มีวิธีที่รวดเร็วในการ "sub-flatten" หรือทำให้เฉพาะบางส่วนของมิติแรกในอาร์เรย์ตัวเลข
ตัวอย่างเช่นเมื่อกำหนดขนาดอาร์เรย์จำนวนหนึ่งมิติ(50,100,25)
ผลลัพธ์จะเป็น(5000,25)
1
สิ่งนี้อาจช่วยได้stackoverflow.com/questions/13990465/3d-numpy-array-to-2d
—
Ankur Ankan
คุณต้องมีหลักสูตรทบทวนเกี่ยวกับการแบ่งส่วนอาร์เรย์ numpy ndarray หรือที่เรียกว่าการจัดทำดัชนีอาร์เรย์แบบหลายมิติโปรดดูที่docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html อาร์เรย์ตัด ndarray ของคุณโดยใช้วงเล็บเหลี่ยมและใช้ตัวคั่นลูกน้ำเพื่อแยกว่าแต่ละส่วนมีจำนวนเท่าใด มิติที่คุณต้องการ มันจะมีลักษณะ (ไม่ตรง) สิ่งนี้:
—
Eric Leschinski
your_array[50:100, 7, :]
ซึ่งทำให้วัตถุ 3 มิติแบนเป็น 2d โดยใช้เฉพาะชิ้นส่วนหมายเลข 7 สำหรับมิติที่ 2