【发布时间】:2021-07-10 13:44:28
【问题描述】:
我想连接这两个数组
a = np.array([[1,2,3],[3,4,5],[6,7,8]])
b = np.array([9,10,11])
这样
a = [[1,2,3,9],[3,4,5,10],[6,7,8,11]]
尝试使用连接
for i in range(len(a)):
a[i] = np.concatenate(a[i],[b[i]])
出现错误:
TypeError: 'list' object cannot be interpreted as an integer
尝试使用附加
for i in range(len(a)):
a[i] = np.append(a[i],b[i])
遇到另一个错误:
ValueError: could not broadcast input array from shape (4,) into shape (3,)
(stackoverflow 的新手,如果我没有正确格式化,请见谅)
【问题讨论】:
-
您可以使用
extend():可能与this question重复 -
似乎 extend() 仅适用于列表。我可以将它们转换为列表,扩展它们,然后将其转换回 numpy 数组。但是必须有更好的方法来做到这一点吗?
标签: python arrays concatenation numpy-ndarray