<div>
</div>
<p>我想逐行逐列打印numpy数组中的每个值。我现在有一些这样的代码</p>
<pre><code>col = 0
row = 0
for i in hillarray:
print('col', x, 'row', y, hillarray[col, row])
col = col + 1
if col == 1936:
row = row + 1
row == 0
</code></pre>
<p>我可以让这段代码逐列打印整个第一行的值。这只是让它再次重新启动以进行下一行。我认为语句的if部分是错误的,因此不会移动到下一行,将col的值重置为0,然后再次报告for循环</p>
<p>您必须在行和列之间循环,如下所示:</p>
<pre><code>for x in range(len(hillarray)):
for y in range(len(hillarray[x])):
print(f'row {x} col {y}: ', hillaray[x, y])
</code></pre>