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

เปลี่ยนประเภทข้อมูลของอาร์เรย์ numpy ที่กำหนดใน Python


เรามีวิธีการที่เรียกว่า astype(data_type) เพื่อเปลี่ยนชนิดข้อมูลของอาร์เรย์ numpy หากเรามีอาร์เรย์ประเภท float64 . จำนวนมาก จากนั้นเราสามารถเปลี่ยนเป็น int32 โดยกำหนดประเภทข้อมูลให้กับ astype() เมธอดของอาร์เรย์ numpy

เราสามารถตรวจสอบประเภทของอาร์เรย์ numpy โดยใช้ dtype ระดับ. มาตรวจสอบชนิดข้อมูลของตัวอย่าง numpy array กัน

ตัวอย่าง

# importing numpy library
import numpy as np
# creating numpy array
array = np.array([1, 2, 3, 4, 5])
# printing the data type of the numpy array
print(array.dtype)

ผลลัพธ์

หากคุณเรียกใช้โค้ดข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

int32

มาดูวิธีการเปลี่ยนประเภทข้อมูลของอาร์เรย์ numpy จาก float64 ถึง &int32 .

ตัวอย่าง

# importing numpy library
import numpy as np
# creating numpy array of type float64
array = np.array([1.5, 2.6, 3.7, 4.8, 5.9])
# type of array before changing
print(f'Before changing {array.dtype}')
# changing the data type of numpy array using astype() method
array = array.astype(np.int32)
# type of array after changing
print(f'\nAfter changing {array.dtype}')

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

Before changing float64
After changing int32

เราสามารถใช้ชนิดข้อมูลใดก็ได้ที่มีอยู่ในโมดูล numpy หรือประเภทข้อมูลทั่วไปของ Python คุณสามารถค้นหารายการประเภทข้อมูลที่แสดงเป็น numpy ได้ที่นี่

บทสรุป

ฉันหวังว่าคุณจะได้เรียนรู้การแปลงประเภทข้อมูลสำหรับอาร์เรย์จำนวนมาก หากคุณกำลังประสบปัญหาใดๆ เกี่ยวกับบทแนะนำ โปรดพูดถึงในส่วนความคิดเห็น