如何获取集合的所有分区?
例如,我有数组[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]]。
我可以采用原始集合的所有排列并在它们上运行此代码。但这可以变得更容易吗?
我有size = n的样本.
我想计算每个i:1 <= i <= n中位数为sample[:i]numpy.例如,我计算每个i的均值:
cummean = np.cumsum(sample) / np.arange(1, n + 1)
我可以为没有周期和理解的中位数做类似的事情吗?