2013-03-12 29 views
3

我想在python中打印一些大的东西,而不是获取整个结果,我在中间用“...”得到它的一部分。任何想法如何得到它的全部?Python在非常大的输出中打印“...”

例如

'8.881386032' '5.737972827' '3.355746972' ..., '2.827335059', '2.598858336' '2.69954686' 

的代码是:

transposedMatrix = np.transpose(data) 
print (transposedMatrix) 

我已经把它转换成一个字符串,我得到当我在文件

+4

你能展现参与代码? – 2013-03-12 14:35:28

+0

你想做什么?分享一些代码... – ATOzTOA 2013-03-12 14:35:37

+1

你在用'numpy'吗? – 2013-03-12 14:36:12

回答

13

对于numpy我写同样的事情,请致电:

import sys 
import numpy 

numpy.set_printoptions(threshold=sys.maxint) 

将阈值提高到无穷大。有关更多详细信息,请参见numpy.set_printoptions() documentation

对于Python 3,使用sys.maxsize代替:

numpy.set_printoptions(threshold=sys.maxsize) 
+0

你确定这个存在于蟒蛇3? – user1663930 2013-03-12 14:41:54

+0

@ user1663930:啊,错过了你正在使用Python 3; 'maxsize'就是你想要的。 – 2013-03-12 14:45:17