Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra ép kiểu giữa array scalar và kiểu dữ liệu theo quy tắc casting trong Python


Phương thức numpy.can_cast() trả về True nếu có thể ép kiểu từ array scalar sang kiểu dữ liệu theo quy tắc casting. Tham số thứ nhất là scalar, kiểu dữ liệu hoặc mảng cần ép từ. Tham số thứ hai là kiểu dữ liệu đích.

Các bước

Nhập thư viện:

import numpy as np

Kiểm tra casting:

print("Kiểm tra với can_cast() trong NumPy\n")
print("Kết quả...", np.can_cast(np.array(20), 'i1'))
print("Kết quả...", np.can_cast(np.array(280), 'i1'))
print("Kết quả...", np.can_cast(np.array(80), 'u1'))
print("Kết quả...", np.can_cast(np.array(300.7), np.float32))
print("Kết quả...", np.can_cast(np.array(120.6), np.float64))
print("Kết quả...", np.can_cast(np.array(7.2e100), np.float32))
print("Kết quả...", np.can_cast(np.array(6.5e100), np.float64))

Ví dụ hoàn chỉnh

import numpy as np
print("Kiểm tra với can_cast() trong NumPy\n")
print("Kết quả...", np.can_cast(np.array(20), 'i1'))
print("Kết quả...", np.can_cast(np.array(280), 'i1'))
print("Kết quả...", np.can_cast(np.array(80), 'u1'))
print("Kết quả...", np.can_cast(np.array(300.7), np.float32))
print("Kết quả...", np.can_cast(np.array(120.6), np.float64))
print("Kết quả...", np.can_cast(np.array(7.2e100), np.float32))
print("Kết quả...", np.can_cast(np.array(6.5e100), np.float64))

Kết quả

Kiểm tra với can_cast() trong NumPy
Kết quả... True
Kết quả... False
Kết quả... True
Kết quả... True
Kết quả... True
Kết quả... False
Kết quả... True