ฉันมีสองอาร์เรย์ง่ายหนึ่งมิติใน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