用法:
dask.array.median(a, axis=None, keepdims=False, out=None)
計算沿指定軸的中位數。
此文檔字符串是從 numpy.median 複製的。
可能存在與 Dask 版本的一些不一致之處。
這可以通過在必要時將縮減的軸自動分塊為單個塊,然後在剩餘維度上調用
numpy.median
函數來實現返回數組元素的中位數。
- a:array_like
可以轉換為數組的輸入數組或對象。
- axis:{int,int 序列,無},可選
計算中位數的一個或多個軸。默認值是沿數組的扁平版本計算中值。自版本 1.9.0 起支持一係列軸。
- out:ndarray,可選
用於放置結果的替代輸出數組。它必須具有與預期輸出相同的形狀和緩衝區長度,但如有必要,將強製轉換(輸出的)類型。
- overwrite_input:bool,可選(在 Dask 中不支持)
如果為真,則允許使用輸入數組
a
的內存進行計算。輸入數組將通過調用median
來修改。當您不需要保留輸入數組的內容時,這將節省內存。將輸入視為未定義,但它可能會完全或部分排序。默認為假。如果overwrite_input
是True
並且a
還不是ndarray
,則會引發錯誤。- keepdims:布爾型,可選
如果將其設置為 True,則縮小的軸將作為尺寸為 1 的尺寸留在結果中。使用此選項,結果將針對原始
arr
正確廣播。
- median:ndarray
保存結果的新數組。如果輸入包含小於
float64
的整數或浮點數,則輸出數據類型為np.float64
。否則,輸出的數據類型與輸入的數據類型相同。如果指定了out
,則返回該數組。
參數:
返回:
注意:
給定一個長度為
N
的向量V
,V
的中位數是V
,V_sorted
的排序副本的中間值 - 即V_sorted[(N-1)/2]
,當N
為奇數時,N
為偶數時V_sorted
的兩個中間值。例子:
>>> a = np.array([[10, 7, 4], [3, 2, 1]]) >>> a array([[10, 7, 4], [ 3, 2, 1]]) >>> np.median(a) 3.5 >>> np.median(a, axis=0) array([6.5, 4.5, 2.5]) >>> np.median(a, axis=1) array([7., 2.]) >>> m = np.median(a, axis=0) >>> out = np.zeros_like(m) >>> np.median(a, axis=0, out=m) array([6.5, 4.5, 2.5]) >>> m array([6.5, 4.5, 2.5]) >>> b = a.copy() >>> np.median(b, axis=1, overwrite_input=True) array([7., 2.]) >>> assert not np.all(a==b) >>> b = a.copy() >>> np.median(b, axis=None, overwrite_input=True) 3.5 >>> assert not np.all(a==b)
相關用法
- Python dask.array.mean用法及代碼示例
- Python dask.array.meshgrid用法及代碼示例
- Python dask.array.ma.masked_values用法及代碼示例
- Python dask.array.ma.average用法及代碼示例
- Python dask.array.ma.masked_array用法及代碼示例
- Python dask.array.matmul用法及代碼示例
- Python dask.array.ma.masked_less_equal用法及代碼示例
- Python dask.array.ma.masked_greater_equal用法及代碼示例
- Python dask.array.ma.masked_greater用法及代碼示例
- Python dask.array.ma.fix_invalid用法及代碼示例
- Python dask.array.max用法及代碼示例
- Python dask.array.min用法及代碼示例
- Python dask.array.ma.filled用法及代碼示例
- Python dask.array.map_overlap用法及代碼示例
- Python dask.array.maximum用法及代碼示例
- Python dask.array.moveaxis用法及代碼示例
- Python dask.array.ma.masked_equal用法及代碼示例
- Python dask.array.minimum用法及代碼示例
- Python dask.array.map_blocks用法及代碼示例
- Python dask.array.ma.masked_less用法及代碼示例
注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.array.median。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。