Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แผ่อาร์เรย์ numpy 2d เป็นอาร์เรย์ 1d ใน Python


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]