Để trả về kiểu scalar chung cho các mảng đầu vào, sử dụng numpy.common_type() trong NumPy Python. Tham số thứ nhất là mảng đầu vào. Kiểu trả về luôn là kiểu inexact (số thực dấu phẩy động), ngay cả khi tất cả mảng đều là integer. Nếu một đầu vào là mảng integer, độ chính xác tối thiểu trả về là float64.
Tất cả mảng đầu vào trừ int64 và uint64 có thể ép kiểu an toàn sang kiểu trả về mà không mất thông tin.
Các bước
Nhập thư viện:
import numpy as np
Sử dụng common_type():
print("Sử dụng common_type() trong NumPy\n")
print("Kết quả...", np.common_type(np.arange(3, dtype=np.float32)))
print("Kết quả...", np.common_type(np.arange(3, dtype=np.float32), np.arange(2)))
print("Kết quả...", np.common_type(np.arange(3), np.array([22, 2.j]), np.array([32.9])))
print("Kết quả...", np.common_type(np.arange(3), np.array([22, 39]), np.array([32.9])))
print("Kết quả...", np.common_type(np.arange(3, dtype=np.int32), np.arange(2)))
Ví dụ hoàn chỉnh
import numpy as np
print("Sử dụng common_type() trong NumPy\n")
print("Kết quả...", np.common_type(np.arange(3, dtype=np.float32)))
print("Kết quả...", np.common_type(np.arange(3, dtype=np.float32), np.arange(2)))
print("Kết quả...", np.common_type(np.arange(3), np.array([22, 2.j]), np.array([32.9])))
print("Kết quả...", np.common_type(np.arange(3), np.array([22, 39]), np.array([32.9])))
print("Kết quả...", np.common_type(np.arange(3, dtype=np.int32), np.arange(2)))
Kết quả
Sử dụng common_type() trong NumPy Kết quả...Kết quả... Kết quả... Kết quả... Kết quả...