返回数组中最小值,如果有NaN,则忽略它们

返回数组中最小值,如果有NaN,则忽略它们

要返回数组的最小值或忽略NaN的最小值,请使用Python中的numpy.nanmin()方法。该方法返回一个与a形状相同且指定轴已移除的数组。如果a是0维数组,或者axis为None,则返回一个ndarray标量。返回的类型与a相同。

第一个参数a是包含所需最小值的数值数组。如果a不是数组,则会尝试进行转换。

第二个参数axis是沿其计算最小值的轴。默认是计算扁平化数组的最小值。第三个参数out是一个替代输出数组,用于存放结果。默认值为None;如果提供了out,则它必须具有与预期输出相同的形状,但类型可能会被转换。

第四个参数keepdims,如果设置为True,则保留被减少的轴作为结果的维度,大小为1。使用此选项时,结果将正确地广播到原始数组a。如果值不是默认值,则keepdims将传递给ndarray的子类的max方法。如果子类方法没有实现keepdims,则会引发异常。第五个参数是输出元素的最大值。必须存在以允许对空片段进行计算。

步骤

首先,导入所需的库 –

import numpy as np

使用array()方法创建一个numpy数组。我们已经添加了int类型的元素,包括nan和inf(正无穷大)−

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

显示数组 –

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

检查尺寸

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

获取数据类型-

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

要返回数组的最小值或忽略任何NaN值的最小值,请在Python中使用numpy.nanmin()方法 −

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

示例

import numpy as np

# Creating a numpy array using the array() method
# We have added elements of int type with nan and inf (positive infinity)
arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])

# 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 minimum of an array or minimum ignoring any NaNs, use the numpy.nanmin() method in Python
print("\nResult (nanmin)...\n",np.nanmin(arr))

输出

Our Array...
[[25. 50. 75.]
[90. nan inf]]

Dimensions of our Array...
2

Datatype of our Array object...
float64

Result (nanmin)...
25.0

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程