Python 按元素组合numpy数组?

Python 按元素组合numpy数组?,python,numpy,cartesian-product,Python,Numpy,Cartesian Product,我不确定这方面的正确术语是什么,但我想组合两个数组,这样生成的数组将A中的每个项与B中的每个项配对: A = [1, 2, 3] B = [1, 2, 3] result = [[1,1], [1,2], [1,3], [2,1], [2,2], [2,3], [3,1], [3,2], [3,3]] 是否有一种numpy方法可以实现

我不确定这方面的正确术语是什么,但我想组合两个数组,这样生成的数组将A中的每个项与B中的每个项配对:

A = [1, 2, 3]
B = [1, 2, 3]

result = [[1,1],
          [1,2],
          [1,3],
          [2,1],
          [2,2],
          [2,3],
          [3,1],
          [3,2],
          [3,3]]
是否有一种numpy方法可以实现这一点,或者我是否需要生成for循环并构建一个全新的阵列?

使用以下方法生成:

[(x,y) for x in A for y in B]
使用以下方法生成:

[(x,y) for x in A for y in B]

不在numpy内,但在itertools(itertools.product)内。相关:不在numpy内,但在itertools(itertools.product)内。相关: