Поскольку значение j
присваивается только за пределами двух циклов, следовательно, после первой итерации внутреннего l oop j
равно 3, и оно не входит в циклы для последующих строк.
Проблема может быть исправлена следующим образом:
while i < 10:
j = 1
while j < 3:
M.iloc[i,j] = (1+2*FOa)*M.iloc[i+1,j] - FOa*(M.iloc[i+1,j-1] + M.iloc[i+1,j+1])
j = j +1
i = i + 1
Но поскольку вы ссылаетесь на строку ниже в M.iloc[i+i,j]
, вы, вероятно, захотите выполнить итерацию до последней строки и указать значение последний ряд после l oop.