Python 2个数组之间的所有数字对
我正在尝试使用numpy获取两个数组之间的所有数字对,但没有成功。 基本上,我需要的是一个外积,其中数字不是相乘而是放在一个数组中,即:Python 2个数组之间的所有数字对,python,arrays,numpy,combinations,Python,Arrays,Numpy,Combinations,我正在尝试使用numpy获取两个数组之间的所有数字对,但没有成功。 基本上,我需要的是一个外积,其中数字不是相乘而是放在一个数组中,即: a = np.array([1, 2]) b = np.array([3, 4]) np.Func(a, b) >>> [[[1,3], [1,4]] [[2,3], [2,4]]] 我正在尝试np.meshgrid(a,b)但是输出不是我期望的。执行以下操作后需要: 要获得与问题中所示相同的顺序,您可以使用: 您还可以使用网格
a = np.array([1, 2])
b = np.array([3, 4])
np.Func(a, b)
>>> [[[1,3], [1,4]]
[[2,3], [2,4]]]
我正在尝试np.meshgrid(a,b)
但是输出不是我期望的。执行以下操作后需要:
要获得与问题中所示相同的顺序,您可以使用:
您还可以使用网格网格的
>>> np.transpose(np.meshgrid(a, b))
array([[[1, 3],
[1, 4]],
[[2, 3],
[2, 4]]])
你应该用你得到的输出来更新问题,而不是你期望的输出。我不知道要使用的函数,我不能发布它的输出。我尝试过meshgrid,但它的输出并不是我所期望的
>>> np.dstack([xs, ys]).transpose((1, 0, 2))
array([[[1, 3],
[1, 4]],
[[2, 3],
[2, 4]]])
>>> np.transpose(np.meshgrid(a, b))
array([[[1, 3],
[1, 4]],
[[2, 3],
[2, 4]]])