numpy 解释函数nanmax

函数用于计算数组中的最大值,同时忽略任何 NaN(Not a Number)值。它的主要作用是在处理包含 NaN 值的数据时,能够正确地计算最大值,而不会因为 NaN 值的存在而影响结果。

函数定义

def nanmax(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue, where=np._NoValue): """ 返回数组中的最大值,忽略任何 NaN 值。当遇到全 NaN 切片时,会发出 `RuntimeWarning` 并返回 NaN。 参数 ---------- a : array_like 包含要计算最大值的数字的数组。如果 `a` 不是数组,会尝试进行转换。 axis : {int, tuple of int, None}, optional 计算最大值的轴或轴的元组。默认是计算展平数组的最大值。 out : ndarray, optional 放置结果的备用输出数组。默认是 `None`;如果提供,它必须具有与预期输出相同的形状,但类型会在必要时进行转换。 keepdims : bool, optional 如果设置为 True,减少的轴会作为大小为一的维度保留在结果中。使用此选项,结果将正确地与原始 `a` 进行广播。 initial : scalar, optional 输出元素的最小值。必须存在以允许对空切片进行计算。 where : array_like of bool, optional 要比较最大值的元素。 """

返回值

  • nanmax : ndarray 返回与 a 形状相同的数组,指定轴被移除。如果 a 是 0 维数组,或者 axis 是 None,则返回一个 ndarray 标量。返回的类型与 a 相同。

相关函数

  • nanmin : 计算数组中最小值,忽略任何 NaN 值。
  • amax : 计算数组中最大值,传播任何 NaN 值。
  • fmax : 元素级别计算两个数组的最大值,忽略任何 NaN 值。
  • maximum : 元素级别计算两个数组的最大值,传播任何 NaN 值。
  • isnan : 显示哪些元素是 NaN。
  • isfinite : 显示哪些元素既不是 NaN 也不是无穷大。

注意事项

NumPy 使用 IEEE 标准的二进制浮点数算术(IEEE 754)。这意味着 NaN 不等同于无穷大。正无穷大被视为一个非常大的数字,而负无穷大被视为一个非常小的(即负的)数字。

如果输入是整数类型,则该函数等同于 np.max

示例

>>> a = np.array([[1, 2], [3, np.nan]]) >>> np.nanmax(a) 3.0 >>> np.nanmax(a, axis=0) array([3., 2.]) >>> np.nanmax(a, axis=1) array([2., 3.]) # 当存在正无穷大和负无穷大时: >>> np.nanmax([1, 2, np.nan, -np.inf]) 2.0 >>> np.nanmax([1, 2, np.nan, np.inf]) inf

通过这些信息,可以更好地理解 numpy.nanmax 函数的用途和用法。

相关推荐

  1. numpy 解释函数nanmax

    2024-07-12 17:10:02       22 阅读
  2. NumPy数组】:深入解析numpy.array()函数

    2024-07-12 17:10:02       28 阅读
  3. numpy实现sigmoid函数

    2024-07-12 17:10:02       17 阅读
  4. Numpy库:常用函数

    2024-07-12 17:10:02       49 阅读
  5. numpy库的一些常用函数

    2024-07-12 17:10:02       46 阅读
  6. python-numpy-常用函数详解

    2024-07-12 17:10:02       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 17:10:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 17:10:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 17:10:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 17:10:02       69 阅读

热门阅读

  1. AIGC:AI创作短片-流程以及工具介绍(学习笔记)

    2024-07-12 17:10:02       22 阅读
  2. NLP简介

    NLP简介

    2024-07-12 17:10:02      20 阅读
  3. Linux 内核中的 Makefile 和 Kconfig:深入理解与实践

    2024-07-12 17:10:02       18 阅读
  4. 【Cesium开发实战】淹没分析功能的实现

    2024-07-12 17:10:02       19 阅读
  5. 人生低谷来撸C#--007 结构体

    2024-07-12 17:10:02       23 阅读
  6. 自然语言处理:项目推荐

    2024-07-12 17:10:02       23 阅读
  7. vue3+ts 使用WebSocket

    2024-07-12 17:10:02       24 阅读