生成多个1D NumPy数组的所有可能组合

2024-09-30 05:31:18 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:请注意,这个问题有4个NumPy数组,因此合并起来可能要困难得多,这就是我首先问queston的原因。你知道吗

我想生成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来实现这一点,因为有太多的维度需要可视化。你知道吗


Tags: 方法numpy元素编辑可视化np原因数组

热门问题