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.01.0 之间的浮点数值。

  • axis (int | tuple[int, ...] | None) – 可选的轴或轴元组,用于计算分位数

  • 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

返回:

一个包含指定轴上指定分位数的数组。

返回类型:

数组

参见

示例

计算数组的中位数和四分位数,使用线性插值

>>> 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)