我希望能将不同大小的numpy数组组合成一个更大的矩阵。例如:
a = np.array([1, 2, 3, 4, 5])
,b = np.array([6, 7, 8])
,c = np.array([9, 10, 3, 4, 5])
,输出结果应为: array([[1., 6., 9.],
[2., 7., 10.],
[3., 8., 3.],
[4., 6., 4.],
[5., 7., 5.],
[1., 8., 10.],
[2., 6., 3.],
[3., 7., 4.],
[4., 8., 5.],
[5., 6., 9.],
.....
[5., 8., 5.])
为了涵盖所有可能的组合,请注意数组b中的值正在重复。我尝试过制作一个由1组成的数组,然后使用广播原则。
arr= np.ones((75,3))
arr[:,0]=arr[:,0]*a
arr[:,1]=arr[:,1]*b
arr[:,2]=arr[:,2]*c
但是获取操作数时,形状无法一起广播。
(编辑)需要一个可以具有动态数量的变量长度数组的解决方案。不一定是针对三个数组。