首页 > 解决方案 > 将值附加到 numpy 数组

问题描述

我有两个不同的数组 b0 和 b1 其中: b0=[1,2] b1=[3,4]

我希望将 list[b0 的第一个元素,b1 的第一个元素] 附加到新数组 B 中,类似地: list[b0 的第二个元素,b1 的第二个元素] 附加到新数组 B 中,依此类推......

那就是我的新数组应该是这样的:array([1,3],[2,4])

下面是我的代码:

b0=np.array([1,2])
b1=np.array([3,4])

for val in range(len(b1)):
    L=[b0[val],b1[val]]
    B=np.append(L,axis=0)
print(B)

我错过了位置参数值错误。请帮我修复它。

标签: numpy

解决方案


在我看来,在这里使用 np.append 并不是最方便的方式。您始终可以将 python list 转换为 np.array ,在这种情况下使用 zip 会容易得多。

b0=np.array([1,2])
b1=np.array([3,4])
B=np.array(list(zip(b0,b1)))

输出:

>>> B
array([[1, 3],
       [2, 4]])

推荐阅读