jax.numpy.nanmean#
- jax.numpy.nanmean(a, axis=None, dtype=None, out=None, keepdims=False, where=None)[源代码]#
返回沿给定轴的数组元素的平均值,忽略 NaN 值。
JAX 中
numpy.nanmean()
的实现。- 参数:
a (类数组) – 输入数组。
axis (轴) – int 或 int 序列,默认值为 None。计算平均值所沿的轴。如果为 None,则沿扁平化数组计算平均值。
dtype (DTypeLike | None) – 输出数组的类型。默认值为 None。
keepdims (bool) – bool,默认值为 False。如果为 True,则缩减的轴在结果中保留大小为 1。
where (类数组 | None) – 布尔类型数组,默认值为 None。用于计算平均值的元素。数组应与输入广播兼容。
out (None) – JAX 未使用。
- 返回值:
一个包含沿给定轴的数组元素的平均值的数组,忽略 NaN 值。如果沿给定轴的所有元素都是 NaN,则返回
nan
。- 返回类型:
另请参阅
jax.numpy.nanmin()
: 计算沿给定轴的数组元素的最小值,忽略 NaN 值。jax.numpy.nanmax()
: 计算沿给定轴的数组元素的最大值,忽略 NaN 值。jax.numpy.nansum()
: 计算沿给定轴的数组元素的总和,忽略 NaN 值。jax.numpy.nanprod()
: 计算沿给定轴的数组元素的乘积,忽略 NaN 值。
示例
默认情况下,
jnp.nanmean
计算沿扁平化数组的元素的平均值。>>> nan = jnp.nan >>> x = jnp.array([[2, nan, 4, 3], ... [nan, -2, nan, 9], ... [4, -7, 6, nan]]) >>> jnp.nanmean(x) Array(2.375, dtype=float32)
如果
axis=1
,则沿轴 1 计算平均值。>>> jnp.nanmean(x, axis=1) Array([3. , 3.5, 1. ], dtype=float32)
如果
keepdims=True
,则输出的ndim
将与输入的ndim
相同。>>> jnp.nanmean(x, axis=1, keepdims=True) Array([[3. ], [3.5], [1. ]], dtype=float32)
where
可用于仅包含特定元素来计算平均值。>>> where = jnp.array([[1, 0, 1, 0], ... [0, 0, 1, 1], ... [1, 1, 0, 1]], dtype=bool) >>> jnp.nanmean(x, axis=1, keepdims=True, where=where) Array([[ 3. ], [ 9. ], [-1.5]], dtype=float32)
如果
where
在所有元素上都为False
,则jnp.nanmean
会沿给定轴返回nan
。>>> where = jnp.array([[False], ... [False], ... [False]]) >>> jnp.nanmean(x, axis=0, keepdims=True, where=where) Array([[nan, nan, nan, nan]], dtype=float32)