Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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-numpy2d数组太长并且打印得很奇怪?_Python_Arrays_Numpy - Fatal编程技术网

Python-numpy2d数组太长并且打印得很奇怪?

Python-numpy2d数组太长并且打印得很奇怪?,python,arrays,numpy,Python,Arrays,Numpy,当我想要打印一个2D数组(正方形的形状)以在python面板中看到它时,数组的格式看起来很奇怪。似乎19个元素不会形成正方形,并将最后一个元素放在下一行。当我尝试使用18种元素时,效果很好。我不确定这是一个numpy问题还是我的平台(我使用的是Enthough)。当我打印出来的时候,我能做些什么把所有19个元素都放在一行吗 import numpy a = numpy.zeros(361) b = a.reshape(19,19) print b 输出: [[ 0. 0. 0. 0.

当我想要打印一个2D数组(正方形的形状)以在python面板中看到它时,数组的格式看起来很奇怪。似乎19个元素不会形成正方形,并将最后一个元素放在下一行。当我尝试使用18种元素时,效果很好。我不确定这是一个numpy问题还是我的平台(我使用的是Enthough)。当我打印出来的时候,我能做些什么把所有19个元素都放在一行吗

import numpy

a = numpy.zeros(361)
b = a.reshape(19,19)
print b
输出:

[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]
 [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.
   0.]]

可以使用更改默认换行宽度。默认值为75

numpy.set_printoptions(linewidth=200)

你试过把你的窗户加宽一点吗?好吧,有趣的是窗户被最大化了,而面板的一半是可用的空白空间。我不知道为什么会发生这种情况。在我自己的机器上进行了测试。这不是一个窗口宽度的问题;NumPy生成的字符串在这些位置上有换行符。也许中的某些内容会有所帮助?谢谢大家!我只是不知道在谷歌上到底要搜索什么。