ich bekomme ständig den Fehler "'int' object is not iterable":
Code: Alles auswählen
def nesterow(A,epsilon):
import numpy
import scipy
n = len(A)
mu = epsilon/numpy.log(n)
eigenwerte = numpy.linalg.eigvals(A)
print eigenwerte
emax=eigenwerte[0]
i=1
while i < len(eigenwerte):
if eigenwerte[i] > emax:
emax = eigenwerte[i]
i+=1
summe=0
j=0
for j in range(eigenwerte):
summe += numpy.exp(eigenwerte[j]/mu)
fmu=mu*numpy.log(summe)-mu*numpy.log(n)
return fmu
print emax
14
---> 15 summe=0
16 j=1
17 for j in range(eigenwerte):
Und vorher auch schonmal in der for-Schleife. Kann mir jemand genauer erläutern, was es genau damit auf sich hat? Jegliche Google-Suchanfragen können mir kein vernünftiges Argument liefern, warum dieser Fehler dort geworfen wird.
Danke für eure Rückmeldung.