Sử dụng numpy.nanmin() để tìm giá trị nhỏ nhất bỏ qua NaN. Vô cực dương (inf) không ảnh hưởng đến kết quả vì nó lớn hơn mọi số hữu hạn.
Các bước thực hiện
1. Nhập thư viện
import numpy as np
2. Tạo mảng 2D chứa NaN và +inf
arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])
3. Hiển thị mảng
print("Mảng của chúng ta...\n", arr)
4. Kiểm tra số chiều
print("\nSố chiều của mảng...\n", arr.ndim)
5. Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", arr.dtype)
6. Tìm giá trị nhỏ nhất toàn mảng (bỏ qua NaN)
print("\nKết quả (nanmin)...\n", np.nanmin(arr))
Ví dụ hoàn chỉnh
import numpy as np
arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])
print("Mảng của chúng ta...\n", arr)
print("\nSố chiều của mảng...\n", arr.ndim)
print("\nKiểu dữ liệu của đối tượng mảng...\n", arr.dtype)
print("\nKết quả (nanmin)...\n", np.nanmin(arr))
Kết quả đầu ra
Mảng của chúng ta...
[[25. 50. 75.]
[90. nan inf]]
Số chiều của mảng...
2
Kiểu dữ liệu của đối tượng mảng...
float64
Kết quả (nanmin)...
25.0
Giải thích: Giá trị hữu hạn nhỏ nhất là 25. nanmin() bỏ qua NaN, và inf không ảnh hưởng vì nó lớn hơn mọi giá trị hữu hạn. Kết quả khác biệt so với bài trước có -inf.