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

Trả về giá trị lớn nhất của mảng hoặc bỏ qua NaN trong Python

Để tìm giá trị lớn nhất của toàn bộ mảng (phẳng hóa mảng) hoặc tìm giá trị lớn nhất bỏ qua các giá trị NaN, chúng ta sử dụng numpy.nanmax() không chỉ định tham số axis (mặc định axis=None).

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

arr = np.array([[10, 20, 30], [40, np.nan, 60]])

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ị lớn nhất của toàn bộ mảng, bỏ qua NaN

print("\nKết quả (nanmax toàn mảng)...\n", np.nanmax(arr))

Ví dụ hoàn chỉnh

import numpy as np

# Tạo mảng 2D với NaN
arr = np.array([[10, 20, 30], [40, np.nan, 60]])

# Hiển thị mảng
print("Mảng của chúng ta...\n", arr)

# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", arr.ndim)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", arr.dtype)

# Tìm max của toàn bộ mảng, bỏ qua NaN
print("\nKết quả (nanmax toàn mảng)...\n", np.nanmax(arr))

Kết quả đầu ra

Mảng của chúng ta...
 [[10. 20. 30.]
 [40. nan 60.]]
Số chiều của mảng...
 2
Kiểu dữ liệu của đối tượng mảng...
 float64
Kết quả (nanmax toàn mảng)...
 60.0

Giải thích: Giá trị lớn nhất trong toàn bộ mảng (sau khi bỏ qua NaN) là 60.0. Phương thức nanmax() tự động phẳng hóa mảng khi axis=None (mặc định).