Solución:
exponent
es una matriz 1D. Esto significa que exponent[0]
es un escalar, y exponent[0][i]
está intentando acceder a él como si fuera una matriz.
Quisiste decir:
L = identity(len(l))
for i in xrange(len(l)):
L[i][i] = exponent[i]
o incluso
L = diag(exponent)
?
IndexError: invalid index to scalar variable
sucede cuando intentas indexar un numpy
escalar como numpy.int64
o numpy.float64
. Es muy similar a TypeError: 'int' object has no attribute '__getitem__'
cuando intentas indexar un int
.
>>> a = np.int64(5)
>>> type(a)
<type 'numpy.int64'>
>>> a[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: invalid index to scalar variable.
>>> a = 5
>>> type(a)
<type 'int'>
>>> a[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object has no attribute '__getitem__'
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)