给定两个不同形状的数组(A和B),我想生成一个包含来自A每一行与来自B每一行连接的数组。
例如,给定:
A = np.array([[1, 2],
[3, 4],
[5, 6]])
B = np.array([[7, 8, 9],
[10, 11, 12]])
我想要创建一个数组:
[[1, 2, 7, 8, 9],
[1, 2, 10, 11, 12],
[3, 4, 7, 8, 9],
[3, 4, 10, 11, 12],
[5, 6, 7, 8, 9],
[5, 6, 10, 11, 12]]
我可以使用迭代来完成这个操作,但速度非常慢,因此希望能找到一些numpy
函数的组合,以尽可能高效地重新创建上述结果(输入数组A和B的大小将达到10,000行,因此希望避免嵌套循环)。