當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy ma.median用法及代碼示例


本文簡要介紹 python 語言中 numpy.ma.median 的用法。

用法:

ma.median(a, axis=None, out=None, overwrite_input=False, keepdims=False)

計算沿指定軸的中位數。

返回數組元素的中位數。

參數

a array_like

可以轉換為數組的輸入數組或對象。

axis 整數,可選

計算中位數的軸。默認值 (None) 是沿陣列的展平版本計算中值。

out ndarray,可選

用於放置結果的替代輸出數組。它必須具有與預期輸出相同的形狀和緩衝區長度,但如果需要,類型將被強製轉換。

overwrite_input 布爾型,可選

如果為 True,則允許使用輸入數組 (a) 的內存進行計算。輸入數組將通過調用中位數來修改。當您不需要保留輸入數組的內容時,這將節省內存。將輸入視為未定義,但它可能會完全或部分排序。默認值為 False。請注意,如果overwrite_input為 True,並且輸入還不是numpy.ndarray,將引發錯誤。

keepdims 布爾型,可選

如果將其設置為 True,則縮小的軸將作為尺寸為 1 的尺寸留在結果中。使用此選項,結果將針對輸入數組正確廣播。

返回

median ndarray

除非指定了 out,否則將返回一個保存結果的新數組,在這種情況下,將返回對 out 的引用。返回數據類型為 float64 的整數和小於 float64 的浮點數,否則為輸入數據類型。

注意

給定一個帶有 N 非掩碼值的向量 VV 的中值是 V ( Vs ) 的排序副本的中間值 - 即 Vs[(N-1)/2] ,當 N 為奇數時,或 {Vs[N/2 - 1] + Vs[N/2]}/2N 為偶數時。

例子

>>> x = np.ma.array(np.arange(8), mask=[0]*4 + [1]*4)
>>> np.ma.median(x)
1.5
>>> x = np.ma.array(np.arange(10).reshape(2, 5), mask=[0]*6 + [1]*4)
>>> np.ma.median(x)
2.5
>>> np.ma.median(x, axis=-1, overwrite_input=True)
masked_array(data=[2.0, 5.0],
             mask=[False, False],
       fill_value=1e+20)

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.ma.median。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。