วิธีแปลงรายการเป็นอาร์เรย์ numpy (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงรายการใน Python เป็นอาร์เรย์ NumPy:
import numpy as np my_list = [1, 2, 3, 4, 5] my_array = np. asarray (my_list)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่างที่ 1: แปลงรายการเป็นอาร์เรย์ NumPy
รหัสต่อไปนี้แสดงวิธีการแปลงรายการใน Python เป็นอาร์เรย์ NumPy:
import numpy as np #create list of values my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19] #convert list to NumPy array my_array = np. asarray (my_list) #view NumPy array print (my_array) [3 4 4 5 7 8 12 14 14 16 19] #view object type type (my_array) numpy.ndarray
โปรดทราบว่าคุณยังสามารถใช้อาร์กิวเมนต์ dtype เพื่อระบุประเภทข้อมูลบางอย่างสำหรับอาร์เรย์ NumPy ใหม่ในระหว่างการแปลง:
import numpy as np #create list of values my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19] #convert list to NumPy array my_array = np. asarray (my_list, dtype= np.float64 ) #view data type of NumPy array print ( my_array.dtype ) float64
ตัวอย่างที่ 2: แปลงรายการของรายการเป็นอาร์เรย์ NumPy ของอาร์เรย์
รหัสต่อไปนี้แสดงวิธีการแปลงรายการเป็นอาร์เรย์ NumPy ของอาร์เรย์:
import numpy as np #create list of lists my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] #convert list to NumPy array my_array = np. asarray (my_list_of_lists) #view NumPy array print (my_array) [[1 2 3] [4 5 6] [7 8 9]]
จากนั้นเราสามารถใช้ฟังก์ชัน รูปร่าง เพื่อรับขนาดของอาร์เรย์ใหม่ของอาร์เรย์ได้อย่างรวดเร็ว:
print ( my_array.shape )
(3, 3)
สิ่งนี้บอกเราว่าอาร์เรย์ NumPy ของอาร์เรย์มีสามแถวและสามคอลัมน์
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการแปลงข้อมูลทั่วไปอื่นๆ ใน Python:
วิธีแปลงรายการเป็น DataFrame ใน Python
วิธีแปลง List DataFrame แบบอินไลน์เป็น Python
วิธีแปลง Pandas Series เป็น DataFrame
วิธีแปลงซีรีย์ Pandas เป็นอาร์เรย์ NumPy