Python print長數據省略的問題


  Java獲取python返回值時,可以通過print()來獲取,但如果數據量過長,打印出的結果將會包含省略號。同樣,Java接受到的數據也是包含省略號的。也就是說,python本地打印出是什么樣子,Java接收到的就是什么樣子。

處理大量數據中打印省略的問題:

1. 對於Numpy數據:

  在輸出print()位置前加入:

1 np.set_printoptions(threshold=np.inf)

  通過設置輸出選項,將閾值設置為一個較大的數,從而實現完整長度的打印。

2. 對於pandas數據:

  pandas數據的設置分為行列的設置:

1 #顯示所有列
2 pd.set_option('display.max_columns', None)
3 #顯示所有行
4 pd.set_option('display.max_rows', None)
5 #設置value的顯示長度為100,默認為50
6 pd.set_option('max_colwidth',100)

  項目中使用的方式:

1 pd.set_option('display.max_columns', 1000000)   # 可以在大數據量下,沒有省略號
2 pd.set_option('display.max_rows', 1000000)
3 pd.set_option('display.max_colwidth', 1000000)
4 pd.set_option('display.width', 1000000)

3. 對於tensor數據:

  將數據轉成list就好。

  tensor數據省略問題,numpy和pandas的設置都是無效的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM