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

Trả về True nếu ép kiểu giữa các kiểu dữ liệu có thể xảy ra kiểm soát kiểu truyền dữ liệu nào có thể xảy ra trong Python

Phương thức numpy.can_cast () trả về True nếu việc ép kiểu giữa các kiểu dữ liệu có thể xảy ra theo quy tắc dự báo. Tham số đầu tiên là kiểu dữ liệu hoặc mảng để truyền từ đó. Tham số thứ 2 là kiểu dữ liệu để truyền tới. Tham số thứ 3 kiểm soát loại dữ liệu truyền nào có thể xảy ra, với các giá trị "no", "Equiv", "safe", "same_kind" và "không an toàn",

  • "Không" có nghĩa là hoàn toàn không nên truyền kiểu dữ liệu.

  • ‘Equiv’ có nghĩa là chỉ cho phép các thay đổi thứ tự byte.

  • 'Safe' có nghĩa là chỉ những phôi có thể bảo toàn giá trị mới được phép.

  • ‘Same_kind’ có nghĩa là chỉ cho phép các phôi hoặc phôi an toàn trong một loại, như float64 đến float32, mới được phép.

  • 'Không an toàn' có nghĩa là mọi chuyển đổi dữ liệu có thể được thực hiện.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

import numpy as np

Phương thức numpy.can_cast () trả về True nếu việc ép kiểu giữa các kiểu dữ liệu có thể xảy ra theo quy tắc dự báo -

print("Checking with can_cast() method in Numpy\n")

Loại "không" -

print("Result...",np.can_cast('i8', 'i8', 'no'))
print("Result...",np.can_cast('<i8', '>i8', 'no'))

Loại "Equiv" -

print("Result...",np.can_cast('<i8', '>i8', 'equiv'))
print("Result...",np.can_cast('<i4', '>i8', 'equiv'))

Loại "an toàn" -

print("Result...",np.can_cast('i4', 'i8', 'safe'))
print("Result...",np.can_cast('i8', 'i4', 'safe'))

Loại "same_kind" -

print("Result...",np.can_cast('i8', 'i4', 'same_kind'))
print("Result...",np.can_cast('i8', 'i4', 'same_kind'))

Ví dụ

import numpy as np

# The numpy.can_cast() method returns True if cast between data types can occur according to the casting rule.

print("Checking with can_cast() method in Numpy\n")

# The type "no"
print("Result...",np.can_cast('i8', 'i8', 'no'))
print("Result...",np.can_cast('<i8', '>i8', 'no'))

# The type "equiv"
print("Result...",np.can_cast('<i8', '>i8', 'equiv'))
print("Result...",np.can_cast('<i4', '>i8', 'equiv'))

# The type "safe"
print("Result...",np.can_cast('i4', 'i8', 'safe'))
print("Result...",np.can_cast('i8', 'i4', 'safe'))

# The type "same_kind"
print("Result...",np.can_cast('i8', 'i4', 'same_kind'))
print("Result...",np.can_cast('i8', 'i4', 'same_kind'))

Đầu ra

Checking with can_cast() method in Numpy

Result... True
Result... False
Result... True
Result... False
Result... True
Result... False
Result... True
Result... True