【发布时间】:2018-12-24 13:03:20
【问题描述】:
我有 2 个 ndarray:
a = np.array([[1,2], [5,0], [6,4]])
b = np.array([[1,10],[6,30], [5,20]])
我希望将它们合并到一个数组中:
[[ 1 2 10]
[ 5 0 20]
[ 6 4 30]]
有人知道通过第 0 列的值合并 2 个数组的非迭代模式吗?
我发现只有这样:
import numpy as np
a = np.array([[1,2], [5,0], [6,4]])
b = np.array([[1,10],[6,30], [5,20]])
new0col = np.zeros((a.shape[0],1), dtype=int)
a = np.append(a, new0col, axis=1)
l1 = a[:,0].tolist()
l2 = b[:,0].tolist()
for i in l2:
a[l1.index(i),2] = b[l2.index(i),1]
print(a)
【问题讨论】:
标签: python arrays numpy merge numpy-ndarray