jax.numpy.quantile#
- jax.numpy.quantile(a, q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False, *, interpolation=Deprecated)[原始碼]#
沿著指定軸計算資料的分位數。
numpy.quantile()
的 JAX 實作。- 參數:
a (ArrayLike) – N 維陣列輸入。
q (ArrayLike) – 指定所需分位數的純量或一維陣列。
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()
:計算分位數,同時忽略 NaN 值jax.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)