首頁  >  文章  >  後端開發  >  Python資料怎麼處理numpy.median

Python資料怎麼處理numpy.median

php中世界最好的语言
php中世界最好的语言原創
2018-04-09 11:32:273054瀏覽

這次帶給大家Python資料怎麼處理numpy.median,Python資料處理numpy.median的注意事項有哪些,以下就是實戰案例,一起來看一下。

numpy模組下的median作用為:

#計算沿著指定軸的中位數

傳回數組元素的中位數

其函數介面為:

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

其中各參數為:

a:輸入的陣列;

axis:計算哪個軸上的中位數,例如輸入是二維陣列,那麼axis=0對應行,axis=1對應列;

out:用來放置求取中位數後的陣列。 它必須具有與預期輸出相同的形狀和緩衝區長度;

overwrite_input:一個bool型的參數,預設為Flase。如果為True那麼將直接在數組記憶體中計算,這意味著計算之後原始數組沒辦法保存,但是好處在於節省記憶體資源,Flase則相反;

keepdims:一個bool型的參數,預設為Flase。如果為True那麼求取中位數的那個軸將保留在結果中;

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

python怎麼逐行讀寫txt檔案

python怎麼批次讀取txt檔案為DataFrame格式

以上是Python資料怎麼處理numpy.median的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn