Computer >> Máy Tính >  >> Lập trình >> Python

Thay đổi kiểu dữ liệu của mảng numpy đã cho bằng Python


Chúng tôi có một phương thức được gọi là astype (data_type) để thay đổi kiểu dữ liệu của một mảng numpy. Nếu chúng ta có một mảng numpy kiểu float64 , sau đó chúng tôi có thể thay đổi nó thành int32 bằng cách cung cấp loại dữ liệu cho astype () phương thức của mảng numpy.

Chúng tôi có thể kiểm tra loại mảng numpy bằng cách sử dụng dtype lớp. Hãy kiểm tra kiểu dữ liệu của mảng numpy mẫu.

Ví dụ

# 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)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

int32

Hãy xem cách thay đổi kiểu dữ liệu của một mảng numpy từ float64 tới &int32 .

Ví dụ

# 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}')

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Before changing float64
After changing int32

Chúng ta có thể sử dụng bất kỳ kiểu dữ liệu nào có trong mô-đun numpy hoặc các kiểu dữ liệu chung của Python. Bạn có thể tìm thấy danh sách các kiểu dữ liệu có trong numpy tại đây.

Kết luận

Tôi hy vọng bạn đã học được cách chuyển đổi kiểu dữ liệu cho mảng numpy. Nếu bạn đang gặp bất kỳ vấn đề nào liên quan đến hướng dẫn, hãy đề cập đến chúng trong phần bình luận.