小编Art*_*nov的帖子

使用itertools获取python集合的所有分区

如何获取集合的所有分区?

例如,我有数组[1, 2, 3]。我需要得到[[1], [2], [3]], [[1], [2, 3]], [[2], [1,3]], [[3], [1, 2]], [[1, 2, 3]]

现在,我写了这段代码:

def neclusters(S, K):
    for splits in itertools.combinations(range(len(S)), K):
       yield np.split(S, 1 + np.array(splits))
Run Code Online (Sandbox Code Playgroud)

但该代码不会返回[[2],[1,3]]

我可以采用原始集合的所有排列并在它们上运行此代码。但这可以变得更容易吗?

python python-itertools

6
推荐指数
1
解决办法
4841
查看次数

NumPy:计算累积中位数

我有size = n的样本.

我想计算每个i:1 <= i <= n中位数为sample[:i]numpy.例如,我计算每个i的均值:

cummean = np.cumsum(sample) / np.arange(1, n + 1)

我可以为没有周期和理解的中位数做类似的事情吗?

python statistics numpy vectorization

6
推荐指数
2
解决办法
1073
查看次数