jax.numpy.mean#
- jax.numpy.mean(a, axis=None, dtype=None, out=None, keepdims=False, *, where=None)[源代码][源代码]#
返回沿给定轴的数组元素的平均值。
JAX 实现的
numpy.mean()
。- 参数:
a (ArrayLike) – 输入数组。
axis (Axis) – 可选,整数或整数序列,默认=None。计算均值的轴。如果为None,则沿所有轴计算均值。
dtype (DTypeLike | None) – 输出数组的类型。默认=None。
keepdims (bool) – bool, 默认=False。如果为真,缩减的轴将保留在结果中,尺寸为1。
where (ArrayLike | None) – 可选,布尔数组,默认=None。用于计算平均值的元素。数组应与输入广播兼容。
out (None) – 未被 JAX 使用。
- 返回:
沿着给定轴的平均值数组。
- 返回类型:
参见
jax.numpy.sum()
: 计算数组元素在给定轴上的和。jax.numpy.max()
: 计算数组元素在给定轴上的最大值。jax.numpy.min()
: 计算数组元素在给定轴上的最小值。
示例
默认情况下,均值是沿着所有轴计算的。
>>> x = jnp.array([[1, 3, 4, 2], ... [5, 2, 6, 3], ... [8, 1, 2, 9]]) >>> jnp.mean(x) Array(3.8333335, dtype=float32)
如果
axis=1
,则沿轴 1 计算均值。>>> jnp.mean(x, axis=1) Array([2.5, 4. , 5. ], dtype=float32)
如果
keepdims=True
,输出的ndim
等于输入的ndim
。>>> jnp.mean(x, axis=1, keepdims=True) Array([[2.5], [4. ], [5. ]], dtype=float32)
要仅使用
x
的特定元素来计算均值,可以使用where
。>>> where = jnp.array([[1, 0, 1, 0], ... [0, 1, 0, 1], ... [1, 1, 0, 1]], dtype=bool) >>> jnp.mean(x, axis=1, keepdims=True, where=where) Array([[2.5], [2.5], [6. ]], dtype=float32)