Python:設定 numpy 顯示矩陣的方式
前言
有時在使用 print()
顯示矩陣時,會發現螢幕上並不會全部顯示出來,甚至使用 write()
來儲存變數也會有一樣的問題,這時候就要利用 set_printoptions()
來設定 numpy
顯示的方式。
設定方式
set_printoptions
是全域設定。設完之後,除非關掉重開 Python,否則設定會一直持續存在。
numpy.set_printoptions(precision=None,
threshold=None,
edgeitems=None,
linewidth=None,
suppress=None,
nanstr=None,
infstr=None,
formatter=None,
sign=None,
floatmode=None,
*,
legacy=None)
參數設定,我只列出我常用的參數:
參數名稱 | 參數說明 | 參數型態 |
---|---|---|
threshold |
元素數量上限 | int ,預設是 1000 |
precision |
浮點數列印精度 | int ,預設是 8 |
edgeitems |
省略列印內容時,顯示的元素數量 | int ,預設是 3 |
linewidth |
每一行要印出幾個字元 | int ,預設是 75 |
sign |
控制正負號 | '+' 、' ' 、'-' ,預設是 '-' |
Example
np.set_printoptions(sign=' ', threshold=np.inf)
其實這是為了可以把矩陣用 write 給保存下來才需要去用。
如果沒加上這行,會發現儲存的東西都會不完整,如下圖所示,多餘的都會被點點點帶過
加上剛剛那行設定之後,可以發現到所有的數值都存下來了。
更多詳細內容直接看官方說明