import numpy as np
with open('matrix.txt', 'r') as f:
x = []
for line in f:
x.append(map(int, line.split()))
f.close()
a = array(x)
l, v = eig(a)
exponent = array(exp(l))
L = identity(len(l))
for i in xrange(len(l)):
L[i][i] = exponent[0][i]
print L
Mój kod otwiera plik tekstowy zawierający matrycę:
1 2
3 4
i umieszcza go na liście „x” jako liczby całkowite. Lista "x" jest następnie przekształcana w tablicę "a". Wartości własne "a" umieszcza się w "l", a wektory własne umieszcza się w "v". Następnie chcę wziąć exp (a) i umieścić go w innej tablicy "wykładnik". Następnie tworzę matrycę tożsamości o dowolnej długości "l" i wywołuję macierz "L". Moja pętla for ma przyjmować wartości "wykładnika" i zastępować wartości 1 na przekątnej macierzy tożsamości, ale pojawia się komunikat "nieprawidłowy indeks do zmiennej skalarnej". Co jest nie tak z moim kodem?Co to znaczy mieć indeks do skalarnego błędu zmiennej? pyton
opublikuj ślad zwrotny proszę :) –