jax.numpy.quantile#
- jax.numpy.quantile(a, q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False, *, interpolation=Deprecated)[源代码]#
计算指定轴上的数据分位数。
JAX 实现的
numpy.quantile()
。- 参数:
a (ArrayLike) – N 维数组输入。
q (ArrayLike) – 指定所需分位数的标量或 1 维数组。
q
应包含介于0.0
和1.0
之间的浮点数值。out (None) – JAX 未实现;如果不是 None 将会报错
overwrite_input (bool) – JAX 未实现;如果不是 False 将会报错
method (str) – 指定要使用的插值方法。选项包括
["linear", "lower", "higher", "midpoint", "nearest"]
中的一个。默认值为linear
。keepdims (bool) – 如果为 True,则返回的数组将具有与输入相同的维度数。默认值为 False。
interpolation (DeprecatedArg | str) –
method
参数的已弃用别名。如果使用,将会导致DeprecationWarning
。
- 返回:
一个包含指定轴上指定分位数的数组。
- 返回类型:
参见
jax.numpy.nanquantile()
:计算分位数,同时忽略 NaNjax.numpy.percentile()
:计算百分位数 (0-100)
示例
计算数组的中位数和四分位数,使用线性插值
>>> x = jnp.arange(10) >>> q = jnp.array([0.25, 0.5, 0.75]) >>> jnp.quantile(x, q) Array([2.25, 4.5 , 6.75], dtype=float32)
使用最近值插值计算四分位数
>>> jnp.quantile(x, q, method='nearest') Array([2., 4., 7.], dtype=float32)