生成多个一维NumPy数组的所有可能组合

时间:2019-04-13 01:32:34

标签: python python-3.x numpy

编辑:请注意,该问题有4个NumPy数组,因此合并起来可能会更加困难,这就是为什么我首先问问题的原因。

我想生成4个NumPy数组的所有可能组合,但是找不到合适的Pythonic方式来做到这一点。例如,这些是数组:

w = np.array([-0.75, -0.25, 0, 0.25, 0.75])
x = np.array([-0.75, -0.25, 0, 0.25, 0.75])
y = np.array([-0.75, -0.25, 0, 0.25, 0.75])
z = np.array([-0.75, -0.25, 0, 0.25, 0.75])

现在,我想生成一个(625,4)维数组,其中包含从4个数组中提取的元素的所有可能组合,即x中的元素将填充第一列,y第二列,依此类推但应该进行所有可能的组合,例如:

000
001
010
011
100
101
110
111

我无法弄清楚如何使用np.meshgrid来完成此操作,因为有太多的可视化维度。

0 个答案:

没有答案