2017-05-23 78 views
1

`numpy.ndarray`在使用SciPy的/ numpy的,我做得到,我存儲到一個numpy.ndarray打印在一行

>>> a 
array([[ 0.15555605, 0.51031528, 0.84580176, 0.06722675], 
     [ 0.60556045, 0.62721023, -0.48979983, -0.04152777], 
     [-0.78044785, 0.58837543, -0.21146041, -0.13568023], 
     [ 0.  , 0.  , 0.  , 1.  ]]) 
>>> print(a) 
[[ 0.15555605 0.51031528 0.84580176 0.06722675] 
[ 0.60556045 0.62721023 -0.48979983 -0.04152777] 
[-0.78044785 0.58837543 -0.21146041 -0.13568023] 
[ 0.   0.   0.   1.  ]] 

信息如何打印在同一行的結果呢?我已經檢查過

>>> numpy.get_printoptions() 
{'precision': 8, 'threshold': 1000, 'edgeitems': 3, 'linewidth': 75, 'suppress': False, 'nanstr': 'nan', 'infstr': 'inf', 'formatter': None} 

但是即使將線寬設置爲1000也不會改變這一點。有沒有辦法改變這種類型的顯示格式?

獎勵點:加逗號在每個號碼之間(如陣列顯示器,但沒有array(...)

+1

如果你想在陣列「原樣」印刷一條線,你可以試試'打印(a.tolist())' –

+1

@ChristophEngwer這看起來像一個回答。 :) –

+0

是的,它:)如果你寫這個,我給你一些代表 –

回答

5

爲了打印numpy.array成一條線,你可以將其轉換爲一個列表,其內置功能numpy.tolist()

實施例:

import numpy as np 

arr = np.array(((1, 2, 3), (4, 5, 6), (7, 8, 9))) 

陣列的簡單的打印:

print(arr) 
[[1, 2, 3] 
[4, 5, 6] 
[7, 8, 9]] 

在比較numpy.tolist()

print(array.tolist()) 
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]