Python从numpy数组中打印单个值

2024-09-30 00:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想逐行逐列打印numpy数组中的每个值。我现在有一些这样的代码

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

我可以让这段代码逐列打印整个第一行的值。这只是让它再次重新启动以进行下一行。我认为语句的if部分是错误的,因此不会移动到下一行,将col的值重置为0,然后再次报告for循环


Tags: 代码innumpyforif报告错误col
2条回答

假设您的数组是二维的:

for i in range(len(hillarray)):
    m = hillarray[i]
    for j in range(len(m)):
        n = m[j]
        print(f'row {i} column {j} n')

您必须在行和列之间循环,如下所示:

for x in range(len(hillarray)):
    for y in range(len(hillarray[x])):
        print(f'row {x} col {y}: ', hillaray[x, y])

相关问题 更多 >

    热门问题