Я пытаюсь создать программу, которая сводит любую матрицу к уменьшенной форме ряда строк.
Я пытаюсь разделить каждую запись в строке на начальный номер. Например, скажем, у меня есть:
[ [3, 4, 5], [ 1, 2, 3] ] # a 2-d array. which gives:
[ 3, 4, 5]
[ 1, 2, 3]
Я пытаюсь превратить это в [1, 4/3, 5/3]. Однако, если вы будете следовать моему коду:
def npgauss(a):
n = 0
for i in a[0]:
x = a[0][0]
a[0][n] = a[0][n]/x
print a[0][n]
n = n + 1
вы увидите, что моя проблема в том, что 1-я запись делится сама по себе, чтобы дать 1, а затем, когда она переходит ко второй записи, она делит это на новое число 1 вместо исходного числа 3 (которое что я хочу).
Я не могу найти способ обойти это! Как сделать так, чтобы оно делилось на исходное число?