【发布时间】:2016-05-31 13:49:56
【问题描述】:
我在这里有一个名为factors 的函数,我用它来定义第二个函数permutations。首先factors这里:
def factors(x):
factors = []
for x in range(1,x+1):
factors.append(x)
return factors
我使用的下一段代码是:
import itertools as it
def permutations(x):
for p in it.permutations(factors(x)):
return(np.array(p))
当我尝试运行 permutations(3) 时,它返回:
array([1 2 3])
我似乎无法返回所有行,而是只获取数组的第一行。我尝试打印它,并且打印工作:
import itertools as it
for p in it.permutations(factors(3)):
print(np.array(p))
这会返回:
[1 2 3]
[1 3 2]
[2 1 3]
[2 3 1]
[3 1 2]
[3 2 1]
我认为这与我返回的方式有关,因为我只要求第一个数组,我不会以某种方式对其进行迭代以显示所有数组。我希望它返回所有数组作为对我的函数的返回。
【问题讨论】: