【发布时间】:2016-01-29 19:26:53
【问题描述】:
我有一个名为 X 的数字数组,形状为 (1, 19)。
我还有X、np.log(X)、1/(1+np.exp(-X))等函数。
我需要在数组中的每个项目上获取具有应用函数的数组的所有组合。
例如:
X = [ 1 2 3 ]
Y[1] = [ 1 2 3]
Y[2] = [ ln(1) 2 3 ]
Y[3] = [ 1 ln(2) 3 ]
...
Y[k] = [ ln(1) ln(2) ln(3) ]
...
Y[m] = [ 1 ln(2) exp(3)]
...
Y[n] = [ exp(1) exp(2) exp(3) ]
有可能吗?
【问题讨论】:
-
循环遍历列表并一个一个运行所有函数
-
这种方式不可能得到这样的结果:[ ln(1) 2 ln(3) ] 不是吗?
-
可以创建具有应用于所有元素的函数的数组,例如 Y[1] = X, Y[2] = ln(X), Y[3] = exp(X) 然后应用this method 但我不认为这是一个好的代码
-
这是唯一的方法......我现在正在尝试:)
-
如果你有一个 N 个数字和 M 个函数的列表来应用,我相信这将是 M^N 个不同的组合。在 N=19 和 M=3 的情况下,这将是 12 亿个数组
标签: python arrays loops numpy combinations