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的設置都是無效的。