วิธีแปลง numpy matrix เป็น array (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อแปลงเมทริกซ์ NumPy เป็นอาร์เรย์:

วิธีที่ 1: ใช้ A1

 my_array = my_matrix. A1

วิธีที่ 2: ใช้ Ravel()

 my_array = np. asarray (my_matrix). ravel ()

ทั้งสองวิธีส่งคืนผลลัพธ์เดียวกัน แต่วิธีที่สองต้องการอินพุตมากกว่านั้น

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

ตัวอย่างที่ 1: แปลงเมทริกซ์ NumPy เป็นอาร์เรย์โดยใช้ A1

รหัสต่อไปนี้แสดงวิธีการใช้ คุณสมบัติ A1 เพื่อแปลงเมทริกซ์ NumPy เป็นอาร์เรย์:

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = my_matrix. A1

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

เราจะเห็นว่าเมทริกซ์ NumPy ถูกแปลงเป็นอาร์เรย์ 15 ค่า

เราสามารถยืนยันได้ว่านี่คืออาร์เรย์ NumPy โดยใช้ฟังก์ชัน type() :

 #check type of my_array
type (my_array)

numpy.ndarray

มันคืออาร์เรย์ NumPy จริงๆ

ตัวอย่างที่ 2: แปลงเมทริกซ์ NumPy เป็นอาร์เรย์โดยใช้ ravel()

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน ravel() เพื่อแปลงเมทริกซ์ NumPy เป็นอาร์เรย์:

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = np. asarray (my_matrix). ravel ()

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

เราจะเห็นว่าเมทริกซ์ NumPy ถูกแปลงเป็นอาร์เรย์ 15 ค่า

เราสามารถยืนยันได้ว่านี่คืออาร์เรย์ NumPy โดยใช้ฟังก์ชัน type() :

 #check type of my_array
type (my_array)

numpy.ndarray

มันคืออาร์เรย์ NumPy จริงๆ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่น ๆ ใน NumPy:

วิธีเติมอาร์เรย์ NumPy ด้วยค่า
วิธีลบองค์ประกอบเฉพาะออกจากอาร์เรย์ NumPy
วิธีแทนที่องค์ประกอบในอาร์เรย์ NumPy
วิธีรับแถวเฉพาะจากอาร์เรย์ NumPy

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *