checkout iamchoosinganame ответ, который является кратким и использует удивительные возможности numpy
.
Я оставляю здесь свой ответ только для того, чтобы показать, как правильно выполнить цикл, основываясь на вашем коде:
Ваш код по ошибке проверяет только основную диагональ матрицы.
Подумайте об этом: после того, как вы закончите с a=1
и b=1
, вы увеличиваете оба, поэтому следующая итерация будет a=2
и b=2
, затем a=3
и b=3
... и т. Д.
также - range
не включительно в конце, поэтому вы хотите, чтобы диапазон (0,100) получал все числа до 99
вы хотите использовать for
дважды (также вам не нужно увеличивать переменную цикла самостоятельно):
m=np.loadtxt("C:\\Users\\DELL\\Desktop\\preklopenie_obrazka.txt", skiprows=1 )
for a in range(0,100):
for b in range(0,100):
if m[a][b]==0.0:
f='white'
else:
f='black'
print(f) # CHANGE: just use f in whatever way you need