Tag: 子集

子集二维numpy数组

我已经看过文档和其他问题在这里,但似乎我还没有掌握在numpy数组中的子集。 我有一个numpy数组,为了争论,让它被定义如下: import numpy as np a = np.arange(100) a.shape = (10,10) # array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], # [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], # [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], # [30, 31, 32, 33, 34, 35, 36, 37, […]

子集数据只包含名称与条件匹配的列

有没有办法让我根据从一个特定的string开始的列名称来分组数据? 我有一些像ABC_1 ABC_2 ABC_3和一些像XYZ_1, XYZ_2,XYZ_3这样的列。 我怎样才能基于包含上述部分的文本(可以说, ABC或XYZ )的列我的df ? 我可以使用索引,但是这些列在数据上太分散,而且太多的硬编码。 此外,我只想包括每个这些列的行,其中任何一个值是>0所以如果上面的6列中的任何一个在行中有1 ,它会切入我的最终数据框。

通过matrix列名提取matrix列值

是否有可能通过matrix名称获得matrix列? 我尝试了各种方法,如myMatrix["test",]但似乎没有工作。

从集合中挑选一个随机子集的最佳方法?

我在Vector中有一组对象,我想从中select一个随机子集(例如,返回100个项目,随机选取5个)。 在我第一次(非常草率)的传球中,我做了一个非常简单的或者是非常聪明的解决scheme: Vector itemsVector = getItems(); Collections.shuffle(itemsVector); itemsVector.setSize(5); 虽然这有好处和简单的好处,我怀疑它不会很好地扩展,即Collections.shuffle()至less必须是O(n)。 我不太聪明的select是 Vector itemsVector = getItems(); Random rand = new Random(System.currentTimeMillis()); // would make this static to the class List subsetList = new ArrayList(5); for (int i = 0; i < 5; i++) { // be sure to use Vector.remove() or you may get the same item […]

find总和为特定值的所有子集

给定一组数字:{1,3,2,5,4,9},求出总和为一个特定值的子集数(例如,在这个例子中为9)。 这与子集和问题类似,只是略有不同,不是检查集合是否具有总和为9的子集,我们必须find这样的子集的数量。 我在这里遵循子集总和问题的解决scheme。 但是,我想知道如何修改它以返回子集计数。

读取多个文件并根据用户input计算平均值

我想在R中写一个函数,它需要3个input: 目录 污染物 ID 我的电脑上有一个目录,里面装满了CSV文件,比如300多个。这个函数的function如下: pollutantmean <- function(directory, pollutant, id = 1:332) { ## 'directory' is a character vector of length 1 indicating ## the location of the CSV files ## 'pollutant' is a character vector of length 1 indicating ## the name of the pollutant for which we will calculate the ## mean; either […]

计算一组数字的所有子集

我想find一组整数的子集。 它是具有回溯的“子集和”algorithm的第一步。 我写了下面的代码,但它没有返回正确的答案: 码: BTSum(0, nums); ///************** ArrayList<Integer> list = new ArrayList<Integer>(); public static ArrayList<Integer> BTSum(int n, ArrayList<Integer> numbers) { if (n == numbers.size()) { for (Integer integer : list) { System.out.print(integer+", "); } System.out.println("********************"); list.removeAll(list); System.out.println(); } else { for (int i = n; i < numbers.size(); i++) { if (i == numbers.size() – […]

在PHP中查找数组的子集

我有一个具有属性的关系模式(ABCD)。 我也有一套function依赖关系。 现在我需要确定R的属性的所有可能的子集的闭包。 那就是我卡住的地方。 我需要学习如何在PHP中查找子集(非重复)。 我的数组像这样存储。 $ATTRIBUTES = ('A', 'B', 'C', 'D'). 所以我的子集应该是 $SUBSET = ('A', 'B', 'C', 'D', 'AB', 'AC', AD', 'BC', 'BD', 'CD', 'ABC', 'ABD', 'BCD', 'ABCD') 代码不应该是大的,但由于某种原因,我不能得到我的头。

如何将matrix子集合到一列,维护matrix数据types,维护行列名?

当我将一个matrix子集到一个列时,结果是类数字,而不是matrix(即myMatrix [,5]子集到第五列)。 有没有一种紧凑的方法来join一个列,维护matrix格式,并维护行/列名,而不需要做一些复杂的事情: matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] )

根据vector中的值从数据框中select行

我有类似这样的数据: dt <- structure(list(fct = structure(c(1L, 2L, 3L, 4L, 3L, 4L, 1L, 2L, 3L, 1L, 2L, 3L, 2L, 3L, 4L), .Label = c("a", "b", "c", "d"), class = "factor"), X = c(2L, 4L, 3L, 2L, 5L, 4L, 7L, 2L, 9L, 1L, 4L, 2L, 5L, 4L, 2L)), .Names = c("fct", "X"), class = "data.frame", row.names = […]