【发布时间】:2020-12-29 12:38:23
【问题描述】:
我想附加两个 NumPy 数组。这两个数组具有相同的形状,我想附加两个数组的每个元素并将其存储在另一个计算成本较低的 NumPy 数组中。 例如:
a = np.arange (12).reshape(4,3)
b = np.arange (2,14).reshape(4,3)
我想创建以下 np.array:
c = [[ (0,2) (1,3) (2,4)]
[ (3,5) (4,6) (5,7)]
[ (6,8) (7,9) (8,10)]
[(9,11) (10,12) (11,13)]]
需要注意的是,使用for循环可以创建,但是更高维度的计算成本是巨大的。最好使用矢量化的方式。 你能告诉我如何创建这个 np.array 吗?
【问题讨论】:
-
这个有很多可能的重复项,也许你应该更清楚你想要实现的目标以及你的限制/假设是什么。
-
这能回答你的问题吗? How to append numpy arrays?
-
试试
np.stack([a,b], axis=2)。另请注意,np.array([a,b]会生成一个 (2,3,4) 数组,该数组可以转换为 (3,4,2)
标签: python arrays numpy scientific-computing