Python 如何获得更宽的numpy阵列打印输出?
当一行中有足够的空间容纳所有内容时,在5列之后换行。 例如:Python 如何获得更宽的numpy阵列打印输出?,python,arrays,printing,numpy,Python,Arrays,Printing,Numpy,当一行中有足够的空间容纳所有内容时,在5列之后换行。 例如: print array ==========================restart========================================= ([32235, 2323424, 2342342 3525324, 234234]) ([234234, 23423, 543535, 76572, 23424]) 使用pythonidle,我尝试更改初始窗口大小首选项。重新启动栏会一直延伸到numpy阵列输
print array
==========================restart=========================================
([32235, 2323424, 2342342
3525324, 234234])
([234234, 23423, 543535,
76572, 23424])
使用pythonidle,我尝试更改初始窗口大小首选项。重新启动栏会一直延伸到numpy阵列输出,但不会延伸到numpy阵列输出
在四处搜索后似乎也找不到答案。
我病了,非常感谢您的帮助。
谢谢 尝试使用
np.vectorize
:
printer = np.vectorize(lambda x:'{0:5}'.format(x,))
print printer(b).astype(object)
或者尝试使用np。设置打印选项
:
完全如IDLE中所示:
>>> import numpy as np
>>> x=np.random.random(10)
>>> x
array([ 0.72239823, 0.69938461, 0.85466846, 0.03294278, 0.06698482,
0.04137562, 0.4223521 , 0.81317235, 0.62221494, 0.6205595 ])
>>> np.set_printoptions(precision=3)
>>> print(x)
[ 0.722 0.699 0.855 0.033 0.067 0.041 0.422 0.813 0.622 0.621]
您的问题的实际答案(不需要牺牲精度)如下所示:
import numpy as np
large_width = 400
np.set_printoptions(linewidth=large_width)
很抱歉,我无法复制这个问题(必须承认,没有使用IDLE,这可能就是问题所在)。数组是如何定义的?它来自一个csv文件,它被转换成列表列表,然后转换成numpy数组。我觉得精度设置比printarray通常为每个单元格分配的精度高。数字大约是这么长的5.22474679 5.18417234是的!非常感谢。抱歉耽误了一会儿,我后来撞车了。这是一个很好的解决方法,我很惊讶它基本上存在默认问题,文档很少。希望你有一个美好的周末!从2020年开始谢谢你~!我到处搜索,大部分答案都集中在增加单元格宽度或扩大格式上,而不是增加数组中的列数,这是您已经熟练解决的问题。