Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得更宽的numpy阵列打印输出?_Python_Arrays_Printing_Numpy - Fatal编程技术网

Python 如何获得更宽的numpy阵列打印输出?

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阵列输

当一行中有足够的空间容纳所有内容时,在5列之后换行。 例如:

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年开始谢谢你~!我到处搜索,大部分答案都集中在增加单元格宽度或扩大格式上,而不是增加数组中的列数,这是您已经熟练解决的问题。