Python Numpy 控制臺完全輸出ndarray的實現(xiàn)
如下所示:
import numpy as np np.set_printoptions(threshold=np.nan) print(ndarray)
當(dāng)ndarray里面的存放的數(shù)據(jù)維度過大時,在控制臺會出現(xiàn)不能將ndarray完全輸出的情況,中間部分的結(jié)果會用省略號打印出來。這時就需要用到numpy里面的set_printoptions()方法。
set_printoptions(precision=None, threshold=None, edgeitems=None, linewidth=None, suppress=None, nanstr=None, infstr=None, formatter=None)
precision:輸出結(jié)果保留精度的位數(shù)
threshold:array數(shù)量的個數(shù)在小于threshold的時候不會被折疊
edgeitems:在array已經(jīng)被折疊后,開頭和結(jié)尾都會顯示edgeitems個數(shù)
formatter:這個很有意思,像python3里面str.format(),就是可以對你的輸出進(jìn)行自定義的格式化
其他的暫時沒用到
舉例:
precision: np.set_printoptions(precision=4) print(np.array([1.23456789])) >> [ 1.2346] # 最后進(jìn)位了
threshold: np.set_printoptions(threshold=10) print(np.arange(1, 11, 1)) # np.arange(1, 11, 1)生成出來是[1-10],10個數(shù) >> [ 1 2 3 4 5 6 7 8 9 10] np.set_printoptions(threshold=9) print(np.arange(1, 11, 1)) >> [ 1 2 3 ..., 8 9 10]
edgeitems: np.set_printoptions(threshold=5) print(np.arange(1, 11, 1)) >> [ 1 2 3 ..., 8 9 10] np.set_printoptions(threshold=5, edgeitems=4) print(np.arange(1, 11, 1)) >> [ 1 2 3 4 ..., 7 8 9 10]
formatter
np.set_printoptions(formatter={'all': lambda x: 'int: ' + str(-x)})
print(np.arange(1, 5, 1))
>> [int: -1 int: -2 int: -3 int: -4]
這個formatter是一個可調(diào)用的字典,'all'是其中一個key,表示里面的x可以包含所有type,還有其他key,具體可以在源碼里面查看
最后如果只想在代碼中的某一部分使用自定義的printoptions,那么可以通過再次調(diào)用np.set_printoptions()這個方法來進(jìn)行reset
以上這篇Python Numpy 控制臺完全輸出ndarray的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在前女友婚禮上用python把婚禮現(xiàn)場的WIFI名稱改成了
大家好,我是Lex 喜歡欺負(fù)超人那個Lex 擅長領(lǐng)域:python開發(fā),網(wǎng)絡(luò)安全滲透,Windows域控Exchange架構(gòu) 今日重點:python暴力拿下WiFi密碼;python拿下路由器管理頁面 代碼干貨滿滿,建議收藏+實操!有問題及需要,請留言哦2021-08-08
Python 圖像對比度增強(qiáng)的幾種方法(小結(jié))
這篇文章主要介紹了Python 圖像對比度增強(qiáng)的幾種方法(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Python中實現(xiàn)定時任務(wù)常見的幾種方式
在Python中,實現(xiàn)定時任務(wù)是一個常見的需求,無論是在自動化腳本、數(shù)據(jù)處理、系統(tǒng)監(jiān)控還是其他許多應(yīng)用場景中,Python提供了多種方法來實現(xiàn)定時任務(wù),包括使用標(biāo)準(zhǔn)庫、第三方庫以及系統(tǒng)級別的工具,本文將詳細(xì)介紹幾種常見的Python定時任務(wù)實現(xiàn)方式2024-08-08

