当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy nanmax方法用法及代码示例


Numpy 的 nanmax(~) 方法会忽略所有缺失值(即 NaN )并返回 Numpy 数组中的最大值。最大值也可以按行和列计算。

参数

1. a | array_like

输入数组。

2. axis | Noneint | optional

允许的值如下:

参数值

意义

轴=0

按列计算的最大值

轴=1

逐行计算的最大值

None

从整个数组计算出的最大值

默认情况下,axis=None

3. initial | int | optional

如果计算出的最大值小于 initial ,则将返回 initial

4. where | booleansarray-like | optional

我们可以通过提供此参数来选择要考虑的值,而不是考虑所有值。仅考虑掩码中对应于 True 的值。

返回值

如果未提供轴参数,则返回标量。否则,返回一个 Numpy 数组。

例子

整个数组的最大值

np.nanmax([[2,5],[np.NaN,3]])



5.0

每列的最大值

np.nanmax([[2,5],[np.NaN,3]], axis=0)



array([2., 5.])

每行的最大值

np.nanmax([[2,5],[np.NaN,3]], axis=1)



array([5, 3])

传入初始参数

np.nanmax([[2,5],[1,3]], initial=8)



8

这里,计算出的最大值是 5,但它小于提供的初始值(即 8),因此返回 8。

传递布尔掩码

我们可以通过提供掩码来选择要计算最大值的值,而不是考虑所有值:

np.nanmax([2,5,3,4], where=[True,False,False,True], initial=-1)



4

这里,虽然 5 从技术上来说是最大值,但它被忽略,因为它在掩码中的对应值是 False 。请注意,我们需要在此处提供参数 initial ,如果无法计算最大值(例如,当掩码全部为 False 时),该参数将作为返回值。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | nanmax method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。