IndexError: Ungültiger Index für skalare Variable
-
Was ist der
IndexError: ungültiger Index für skalare Variable
in Python -
Korrigieren Sie den
IndexError: invalid index to skalar variable
in Python -
Korrigieren Sie den
IndexError: invalid index to skalar variable
in 2D Numpy Arrays
Der IndexError
ist zu häufig, insbesondere wenn Sie neu bei numpy
Arrays sind. Der Index ist die Position von Elementen in einem Array.
Es ist einfach, wenn wir ein einfaches Array haben, aber wenn die Dimensionen zunehmen, wird das Array auch komplex. Wenn die Dimension eines Arrays zunimmt, nehmen auch die Indizes zu.
Nehmen wir an, Sie benötigen bei einem einfachen Array einen Index, um auf die Elemente zuzugreifen, und bei zweidimensionalen Arrays benötigen Sie zwei Indizes.
Beispiel für die ein- und zweidimensionalen Arrays:
One_D = [1, 2, 3, 4, 5]
print(One_D[0]) # --> 1
two_D = [[1, 2, 3], [4, 5, 6]]
print(two_D[1][0]) # --> 4
Ausgang:
1
4
Was ist der IndexError: ungültiger Index für skalare Variable
in Python
Der IndexError: invalid index to skalar variable
in Python tritt auf, wenn man die Indizes eines numpy
-Arrays missbraucht. Nehmen wir an, wir haben ein eindimensionales arr
.
import numpy as npy
arr = npy.array([1, 2, 3, 4, 5])
print(arr[0][1])
Ausgang:
IndexError: invalid index to scalar variable.
Im obigen Beispiel benötigt das Array arr
nur einen Index, sondern wir versuchen, mit zwei Indizes [0][1]
auf die Elemente zuzugreifen, was nicht existiert. Daher wirft es den IndexError: ungültiger Index für skalare Variable
.
Korrigieren Sie den IndexError: invalid index to skalar variable
in Python
Das Beheben des IndexError
ist zu einfach und leicht; der Fehler selbst ist selbsterklärend; Es teilt uns mit, dass das Problem beim Index liegt und Sie einen ungültigen Index für den Zugriff auf das Element bereitstellen.
Wir müssen den richtigen Index entsprechend der Art des Arrays bereitstellen. Lassen Sie uns den IndexError
des obigen Programms beheben.
import numpy as npy
arr = npy.array([1, 2, 3, 4, 5])
print(arr[3])
Ausgang:
4
Korrigieren Sie den IndexError: invalid index to skalar variable
in 2D Numpy Arrays
Wenn Sie die Funktionsweise eines Arrays verstehen, dann ist zweidimensional keine große Sache, um Indizes zu verstehen, und Sie können loslegen.
Nehmen wir ein Beispiel für ein 2-D-numpy
-Array.
import numpy as npy
# creating a 2-D array
arr = npy.array([[1, 2, 3], [4, 5, 6]])
# with 2 rows and 3 columns
print(arr.shape)
# arr[2nd row] [3rd column]
print(arr[1][2])
# print(arr[1][2][3]) --> IndexError: invalid index to scalar variable.
Ausgang:
(2, 3)
6
In diesem Beispiel haben wir ein 2-D-Array arr
, dessen Form (2,3)
ist, was bedeutet, dass es zwei Zeilen und 3 Spalten hat, und wir wissen, dass Indizes in Computerprogrammiersprachen mit 0
beginnen, und es bedeutet 1
.
Die Indizes arr[1][2]
bedeuten also den Zugriff auf das Array arr
-Element in der 2. Zeile und 3. Spalte, also 6
.
Und noch einmal, wenn Sie ungültige Indizes wie arr[1][2][3]
3 Indizes statt 2 für das arr
-Array angeben, wird dies den IndexError: invalid index to skalar variable
auslösen, da dies der Fall ist nicht im Array arr
vorhanden.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung