Computer >> Máy Tính >  >> Lập trình >> Python

Trả về giá trị tối đa của một mảng dọc theo trục 0 hoặc tối đa bỏ qua bất kỳ NaN nào trong Python

Để trả về giá trị tối đa của một mảng hoặc tối đa 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ị di chuyển. Nếu a là mảng 0-d hoặc nếu trục là Không, thì một vô hướng của mảng được trả về. Cùng một loại với một loại được quay trở lại. Tham số đầu tiên, a là một mảng chứa các số có giá trị lớn nhất được mong muốn. Nếu một mảng notan, một chuyển đổi được cố gắng thực hiện.

Tham số thứ 2, trục là một trục hoặc các trục dọc theo đó giá trị lớn nhất được tính. Giá trị mặc định là tính giá trị tối đa của mảng được làm phẳng. Tham số thứ 3, là một mảng đầu ra thay thế để đặt kết quả. Mặc định là Không có; nếu được cung cấp, nó phải có cùng hình dạng với đầu ra dự kiến, nhưng kiểu sẽ được đúc nếu cần.

Tham số thứ 4, keepdims Nếu điều này được đặt thành True, các trục bị giảm sẽ được giữ lại trong kết quả là thứ nguyên với kích thước là một. Với tùy chọn này, kết quả sẽ phát chính xác so với giá trị ban đầu. Nếu giá trị là bất kỳ thứ gì ngoại trừ giá trị mặc định, thì keepdims sẽ được chuyển qua phương thức max của lớp con của ndarray. Nếu các phương thức của lớp con không triển khai keepdims thì bất kỳ ngoại lệ nào sẽ được đưa ra. Tham số thứ 5 là giá trị nhỏ nhất của một phần tử đầu ra. Phải có mặt để cho phép tính toán trên lát trống

Các bước

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import numpy as np

Tạo một mảng numpy bằng phương thức array (). Chúng tôi đã thêm các phần tử kiểu int với nan -

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

Hiển thị mảng -

print("Our Array...\n",arr)

Kiểm tra các thứ nguyên -

print("\nDimensions of our Array...\n",arr.ndim)

Lấy Datatype -

print("\nDatatype of our Array object...\n",arr.dtype)

Để trả về giá trị tối đa của một mảng hoặc tối đa bỏ qua bất kỳ NaN nào, hãy sử dụng phương thức numpy.nanmax () trong Python -

print("\nResult (nanmax)...\n",np.nanmax(arr, axis = 0))

Ví dụ

import numpy as np

# Creating a numpy array using the array() method
# We have added elements of int type with nan
arr = np.array([[10, 20, 30], [40, np.nan, 60]])

# Display the array
print("Our Array...\n",arr)

# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)

# To return the maximum of an array or maximum ignoring any NaNs, use the numpy.nanmax() method in Python
print("\nResult (nanmax)...\n",np.nanmax(arr, axis = 0))

Đầu ra

Our Array...
[[10. 20. 30.]
[40. nan 60.]]

Dimensions of our Array...
2

Datatype of our Array object...
float64

Result (nanmax)...
[40. 20. 60.]