Python

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 給保存下來才需要去用。

如果沒加上這行,會發現儲存的東西都會不完整,如下圖所示,多餘的都會被點點點帶過

加上剛剛那行設定之後,可以發現到所有的數值都存下來了。

更多詳細內容直接看官方說明

numpy.set_printoptions — NumPy v1.20 Manual

留下一個回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *