Python 如何计算两个numpy数组之间的笛卡尔积?

Python 如何计算两个numpy数组之间的笛卡尔积?,python,arrays,numpy,cartesian-product,Python,Arrays,Numpy,Cartesian Product,我有两个numpy数组:alpha=[0,1]和beta=[2,3,4]。 我想将它们组合起来,以创建一个新的元组数组,它是前面两个数组的所有可能组合的结果 x= [(0,2)(0,3)(0,4)(1,2)(1,3)(1,4)] numpy软件包中是否有功能,或者我需要自己完成?如果必须这样做,哪种方法是最佳的?您可以使用itertools.product: import numpy as np import itertools alpha = np.array([0, 1]) beta

我有两个numpy数组:
alpha=[0,1]
beta=[2,3,4]
。 我想将它们组合起来,以创建一个新的元组数组,它是前面两个数组的所有可能组合的结果

x= [(0,2)(0,3)(0,4)(1,2)(1,3)(1,4)]

numpy软件包中是否有功能,或者我需要自己完成?如果必须这样做,哪种方法是最佳的?

您可以使用
itertools.product

import numpy as np
import itertools


alpha = np.array([0, 1])
beta = np.array([2, 3, 4])

x = list(itertools.product(alpha, beta))

print(x)
# [(0, 2), (0, 3), (0, 4), (1, 2), (1, 3), (1, 4)]

您可以使用
itertools.product

import numpy as np
import itertools


alpha = np.array([0, 1])
beta = np.array([2, 3, 4])

x = list(itertools.product(alpha, beta))

print(x)
# [(0, 2), (0, 3), (0, 4), (1, 2), (1, 3), (1, 4)]

订单有价值吗?订单有价值吗?