当我想打印一个 2D 数组(正方形形状)以在 python 面板中查看它时,数组的格式看起来很奇怪。看来 19 个元素无法形成正方形,因此将最后一个元素放在下一行。当我尝试使用 18 个元素时,效果很好。我不确定这是一个 numpy 问题还是我的平台(我使用 Enthought Canopy)。当我打印出来时,我可以做些什么来将所有 19 个元素放在一行中吗?
import numpy
a = numpy.zeros(361)
b = a.reshape(19,19)
print b
Run Code Online (Sandbox Code Playgroud)
输出:
[[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个函数来识别python文件中的代码是否会通过无限循环.这是我到目前为止:
def reader(filename):
myfile = open(filename)
counter = 0
#counters the number of lines in the file
for line in myfile:
counter +=1
print line
#print number of lines in file
print counter
#execute the code in file
execution = execfile(filename)
Run Code Online (Sandbox Code Playgroud)
我要做的是执行文件,并尝试计算执行的行数,并将其与前一个计数器中的任何数字进行比较.例如,如果计数器> lines_exected,则返回True,代码中存在无限循环.这会有用吗?或者我还需要尝试别的吗?