2d numpy array คืออาร์เรย์ของอาร์เรย์ ในบทความนี้เราจะมาดูวิธีการแผ่องค์ประกอบให้เป็นอาร์เรย์หนึ่งมิติ
แบบแบน
ฟังก์ชัน flatten ใน numpy เป็นวิธีการโดยตรงในการแปลงอาร์เรย์ 2d เป็นอาร์เรย์ 1D
ตัวอย่าง
import numpy as np array2D = np.array([[31, 12, 43], [21, 9, 16], [0, 9, 0]]) # printing initial arrays print("Given array:\n",array2D) # Using flatten() res = array2D.flatten() # Result print("Flattened array:\n ", res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given array: [[31 12 43] [21 9 16] [ 0 9 0]] Flattened array: [31 12 43 21 9 16 0 9 0]
พร้อมราง
มีฟังก์ชันอื่นที่เรียกว่า ravel ซึ่งจะทำสิ่งที่คล้ายกันในการทำให้อาร์เรย์ 2D แบนราบเป็น 1D
ตัวอย่าง
import numpy as np array2D = np.array([[31, 12, 43], [21, 9, 16], [0, 9, 0]]) # printing initial arrays print("Given array:\n",array2D) # Using ravel res = array2D.ravel() # Result print("Flattened array:\n ", res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given array: [[31 12 43] [21 9 16] [ 0 9 0]] Flattened array: [31 12 43 21 9 16 0 9 0]