答案 0 :(得分:1)
您可以使用 Power Query 这是一个可以轻松下载和安装的插件,在Excel 2016中是数据标签中的默认设置:
它将打开查询编辑器,那里:
import numpy as np
import itertools
# Generator to yield all K-size compositions of integer n
def findCombiR(n,K):
if K==1:
yield [n]
return
for i in range(0,n+1):
for result in findCombiR(n-i,K-1):
yield [i] + result
# Generator to yield all K-size compositions of a F-length vector
def findCombiR_v(v,K):
out = []
for f in range(0, len(v)):
out.append(findCombiR(v[f],K))
return out
# Main
####################
v = [1,2]
F = len(v)
K = 2
# C stores F composition generators, one for each element in v.
C = findCombiR_v(v,K)
#"product" combines all possible outputs of the F generators
for c in itertools.product(*C):
c = np.reshape(c, (F,K))
print(c, '\n')
。它将创建一个包含数据转换的新表。
我做了Tutorial。它是西班牙语,但我使用的是英文Excel版本。