Saltar al contenido

¿Qué significa tener un índice de error de variable escalar? pitón

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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *