Tôi có hai mảng một chiều đơn giản trong NumPy . Tôi có thể nối chúng bằng cách sử dụng numpy.concatenate . Nhưng tôi nhận được lỗi này cho mã dưới đây:
TypeError: chỉ các mảng có độ dài-1 có thể được chuyển đổi sang vô hướng Python
Mã
import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([5, 6])
numpy.concatenate(a, b)
Tại sao?
np.concatenat(..., axis)
. Nếu bạn muốn xếp chúng theo chiều dọc, sử dụngnp.vstack
. Nếu bạn muốn xếp chúng (thành nhiều mảng) theo chiều ngang, hãy sử dụngnp.hstack
. (Nếu bạn muốn xếp chúng theo chiều sâu, tức là chiều thứ 3, hãy sử dụngnp.dstack
). Lưu ý rằng cái sau tương tự như gấu trúcpd.concat