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

Trả về kiểu dữ liệu có kích thước nhỏ nhất và kiểu vô hướng mà cả hai kiểu đã cho đều được truyền một cách an toàn bằng Python

Phương thức numpy.promote_types () trả về kiểu dữ liệu có kích thước nhỏ nhất và dấu chỉ tỷ lệ nhỏ nhất mà cả type1 và type2 có thể được truyền một cách an toàn. Trả về kiểu dữ liệu được thăng cấp. Kiểu dữ liệu lật luôn theo thứ tự byte nguyên bản. Tham số thứ nhất là kiểu dữ liệu đầu tiên. Tham số thứ hai là kiểu dữ liệu thứ hai.

Các bước

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

import numpy as np

Kiểm tra bằng phương thức promotion_types () trong Numpy -

print("Result...",np.promote_types('f4', 'f8'))
print("Result...",np.promote_types('i8', 'f4'))
print("Result...",np.promote_types('>i8', '<c8'))
print("Result...",np.promote_types('i4', 'S8'))
print("Result...",np.promote_types(np.int32, np.int64))
print("Result...",np.promote_types(np.float64, complex))
print("Result...",np.promote_types(complex, float))

Ví dụ

import numpy as np

# The numpy.promote_types() method returns the data type with the smallest size and smallest scalar kind to which both type1 and type2 may be safely cast.

print("Checking with promote_types() method in Numpy\n")
print("Result...",np.promote_types('f4', 'f8'))
print("Result...",np.promote_types('i8', 'f4'))
print("Result...",np.promote_types('>i8', '<c8'))
print("Result...",np.promote_types('i4', 'S8'))
print("Result...",np.promote_types(np.int32, np.int64))
print("Result...",np.promote_types(np.float64, complex))
print("Result...",np.promote_types(complex, float))

Đầu ra

Checking with promote_types() method in Numpy

Result... float64
Result... float64
Result... complex128
Result... |S11
Result... int64
Result... complex128
Result... complex128