ฉันมีสองอาร์เรย์ง่ายหนึ่งมิติในNumPy ฉันควรจะสามารถที่จะเชื่อมพวกเขาโดยใช้numpy.concatenate แต่ฉันได้รับข้อผิดพลาดสำหรับรหัสด้านล่างนี้:
TypeError: เฉพาะอาร์เรย์ความยาว 1 เท่านั้นที่สามารถแปลงเป็นสเกลาร์ Python
รหัส
import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([5, 6])
numpy.concatenate(a, b)
ทำไม?

np.concatenat(..., axis)แกนใช้np.vstackหากคุณต้องการเรียงซ้อนในแนวตั้งการใช้งาน หากคุณต้องการที่จะสแต็คพวกเขา (ลงในอาร์เรย์หลาย)np.hstackแนวนอนใช้ (หากคุณต้องการสแต็กข้อมูลเชิงลึกอย่างเช่นมิติที่สามใช้np.dstack) โปรดทราบว่าหลังมีความคล้ายคลึงกับหมีแพนด้าpd.concat