jax.scipy.stats.mode#
- jax.scipy.stats.mode(a, axis=0, nan_policy='propagate', keepdims=False)[source]#
计算数组沿轴的众数(最常见的值)。
JAX 实现
scipy.stats.mode()
.- 参数:
- 返回值:
一个包含数组的元组,
(mode, count)
。mode
是众数值数组,count
是每个值在输入数组中出现的次数。- 返回值类型:
ModeResult
示例
>>> x = jnp.array([2, 4, 1, 1, 3, 4, 4, 2, 3]) >>> mode, count = jax.scipy.stats.mode(x) >>> mode, count (Array(4, dtype=int32), Array(3, dtype=int32))
对于多维数组,
jax.scipy.stats.mode
计算mode
和相应的count
沿axis=0
>>> x1 = jnp.array([[1, 2, 1, 3, 2, 1], ... [3, 1, 3, 2, 1, 3], ... [1, 2, 2, 3, 1, 2]]) >>> mode, count = jax.scipy.stats.mode(x1) >>> mode, count (Array([1, 2, 1, 3, 1, 1], dtype=int32), Array([2, 2, 1, 2, 2, 1], dtype=int32))
如果
axis=1
,mode
和count
将沿axis 1
计算。>>> mode, count = jax.scipy.stats.mode(x1, axis=1) >>> mode, count (Array([1, 3, 2], dtype=int32), Array([3, 3, 3], dtype=int32))
默认情况下,
jax.scipy.stats.mode
会减少结果的维度。为了保持与输入数组相同的维度,必须将参数keepdims
设置为True
。>>> mode, count = jax.scipy.stats.mode(x1, axis=1, keepdims=True) >>> mode, count (Array([[1], [3], [2]], dtype=int32), Array([[3], [3], [3]], dtype=int32))