如何在 NumPy 中连接两个一维数组?我试过numpy.concatenate
:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5])
np.concatenate(a, b)
但我得到一个错误:
TypeError: only length-1 arrays can be converted to Python scalars
最佳答案
用途:
np.concatenate([a, b])
您要连接的数组需要作为一个序列传入,而不是作为单独的参数。
来自 NumPy documentation :
numpy.concatenate((a1, a2, ...), axis=0)
Join a sequence of arrays together.
它试图将您的 b
解释为轴参数,这就是它提示无法将其转换为标量的原因。
https://stackoverflow.com/questions/9236926/