Phương thức numpy.result_type() trả về kiểu dữ liệu kết quả từ việc áp dụng quy tắc thăng cấp kiểu (type promotion) của NumPy cho các đối số. Tham số đầu tiên là các toán hạng của phép toán cần biết kiểu kết quả. Thăng cấp kiểu trong NumPy hoạt động tương tự như C++, với một số khác biệt nhỏ. Khi cả scalar và mảng được dùng, kiểu mảng có ưu tiên và giá trị thực của scalar được tính đến.
Các bước thực hiện
Nhập NumPy:
import numpy as np
Kiểm tra result_type() với các cặp đối số:
print("Sử dụng result_type() trong NumPy\n")
print("Kết quả...", np.result_type(2, np.arange(4, dtype='i1'))) # int8
print("Kết quả...", np.result_type(5, 8)) # int64
print("Kết quả...", np.result_type('i4', 'c8')) # complex128
print("Kết quả...", np.result_type(3.8, 8)) # float64
print("Kết quả...", np.result_type(5, 20.7)) # float64
print("Kết quả...", np.result_type(-8, 20.7)) # float64
print("Kết quả...", np.result_type(10.0, -4)) # float64
Ví dụ hoàn chỉnh
import numpy as np
print("Sử dụng result_type() trong NumPy\n")
print("Kết quả...", np.result_type(2, np.arange(4, dtype='i1')))
print("Kết quả...", np.result_type(5, 8))
print("Kết quả...", np.result_type('i4', 'c8'))
print("Kết quả...", np.result_type(3.8, 8))
print("Kết quả...", np.result_type(5, 20.7))
print("Kết quả...", np.result_type(-8, 20.7))
print("Kết quả...", np.result_type(10.0, -4))
Kết quả đầu ra
Sử dụng result_type() trong NumPy
Kết quả... int8
Kết quả... int64
Kết quả... complex128
Kết quả... float64
Kết quả... float64
Kết quả... float64
Kết quả... float64