python-長資料完整列印方法

shangyj17發表於2018-12-10

0.摘要

python中的長資料在列印的時候,往往為了方便閱讀會進行省略操作,但這會對我們檢視資料帶來不便。本文主要介紹完整顯示長資料的方法。

 

1.numpy資料

不同型別的資料的完整顯示方法各有不同,我們先介紹numpy陣列的輸出設定方法:

在輸出位置前加入 如下程式碼:

import numpy as np
np.set_printoptions(threshold=np.inf)

numpy對陣列長度設定了一個閾值,陣列長度<=閾值:完整列印;陣列長度>閾值:以省略的形式列印;

這裡的np.inf只是為了保證這個閾值足夠大,以至於所有長度的陣列都能完整列印,讀者也可以根據自己的實際情況進行設定。

比如,threshold=10000,那麼陣列長度<=10000的陣列可以完整列印;陣列長度>10000:以省略的形式列印。

 

2.pandas資料

pandas資料的設定方法分為行和列:

import pandas as pd
#顯示所有列
pd.set_option('display.max_columns', None)
#顯示所有行
pd.set_option('display.max_rows', None)
#設定value的顯示長度為100,預設為50
pd.set_option('max_colwidth',100)

 

3.tensor資料

將tensor轉為list即可。

在pytorch和tensorflow中有一種資料型別叫做tensor,tensor資料省略問題,numpy和pandas的設定都是無效的。

 

相關文章