Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Trả về giá trị nhỏ nhất của mảng có vô cực dương hoặc bỏ qua NaN trong Python

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.