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

Trả về giá trị tối đa của một mảng có âm vô cực 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 -

 nhập numpy dưới dạng 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 vàNINF (âm vô cực) -

 arr =np.array ([[25, 50, 75], [90, np.nan, np.NINF]]) 

Hiển thị mảng -

 print ("Mảng của chúng tôi ... \ n", arr) 

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

 print ("\ n Các phần mở rộng của Mảng của chúng tôi ... \ n", arr.ndim) 

Lấy Datatype -

 print ("\ nDatype 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. 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 lại -

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

Ví dụ

 import numpy as np # Tạo một 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à NINF (âm vô cực) arr =np.array ([[25, 50, 75], [ 90, np.nan, np.NINF]]) # Hiển thị mảng ("Mảng của chúng ta ... \ n", arr) # Kiểm tra Dấu kích thước ("\ n Các kích thước của Mảng ... \ n", arr.ndim ) # Lấy Datatypeprint ("\ nDatype 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 Pythonprint (" \ nResult (nanmax) ... \ n ", np.nanmax (arr)) 

Đầu ra

 Our Array ... [[25. 50. 75.] [90. nan -inf]] Kích thước của Array của chúng ta ... 2Datype của đối tượng Array của chúng ta ... float64Result (nanmax) ... 90.0