【发布时间】:2017-05-26 04:09:36
【问题描述】:
给定两个不同形状的数组(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 行,因此希望避免嵌套循环)。
【问题讨论】:
标签: python performance numpy vectorization