jax.numpy.quantile

内容

jax.numpy.quantile#

jax.numpy.quantile(a, q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False, *, interpolation=Deprecated)[source]#

计算指定轴上的数据的分位数。

JAX 实现的 numpy.quantile().

参数:
  • a (ArrayLike) – N 维数组输入。

  • q (ArrayLike) – 标量或一维数组,指定所需的分位数。 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)