Để trả về giá trị lớn nhất của một mảng hoặc giá trị lớn nhất bỏ qua bất kỳ NaN nào, hãy sử dụng phương thức numpy.nanmax() trong Python. Phương thức này trả về một mảng có cùng hình dạng với a, với trục được chỉ định bị loại bỏ. Nếu a là mảng 0-d, hoặc nếu axis là None, một scalar ndarray được trả về. Cùng kiểu dữ liệu với a được trả về. Tham số thứ nhất a là mảng chứa các số mà giá trị lớn nhất được mong muốn. Nếu a không phải là mảng, một chuyển đổi sẽ được thử.
Tham số thứ hai axis là trục hoặc các trục dọc theo đó giá trị lớn nhất được tính toán. Mặc định là tính giá trị lớn nhất của mảng phẳng. Tham số thứ ba out là mảng đầu ra thay thế để đặt kết quả. Mặc định là None; nếu được cung cấp, nó phải có cùng hình dạng với đầu ra mong đợi, nhưng kiểu sẽ được ép nếu cần thiết. Tham số thứ tư keepdims: nếu được đặt thành True, các trục bị thu gọn sẽ được giữ lại trong kết quả dưới dạng các chiều có kích thước một. Với tùy chọn này, kết quả sẽ broadcast đúng với a gốc. Nếu giá trị là bất cứ thứ gì ngoài mặc định, keepdims sẽ được truyền qua phương thức max của các lớp con của ndarray. Nếu phương thức của lớp con không triển khai keepdims, bất kỳ ngoại lệ nào sẽ được ném ra. Tham số thứ năm là giá trị tối thiểu của một phần tử đầu ra. Phải có mặt để cho phép tính toán trên cut rỗng.
Các bước thực hiện
Trước tiên, nhập các thư viện cần thiết:
import numpy as np
Tạo mảng numpy bằng phương thức array(). Chúng ta đã thêm các phần tử kiểu int với nan và inf (dương vô cực):
arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])
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)
Để trả về giá trị lớn nhất của mảng hoặc giá trị lớn nhất bỏ qua NaN, sử dụng phương thức numpy.nanmax():
print("\nKết quả (nanmax)...\n", np.nanmax(arr))
Ví dụ hoàn chỉnh
import numpy as np
# Tạo mảng numpy bằng phương thức array()
# Chúng ta đã thêm các phần tử kiểu int với nan và inf (dương vô cực)
arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])
# 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)
# Trả về giá trị lớn nhất bỏ qua NaN
print("\nKết quả (nanmax)...\n", np.nanmax(arr))
Đầ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ả (nanmax)... inf