IndexError: Ungültiger Index für skalare Variable

Zeeshan Afridi 21 Juni 2023
  1. Was ist der IndexError: ungültiger Index für skalare Variable in Python
  2. Korrigieren Sie den IndexError: invalid index to skalar variable in Python
  3. Korrigieren Sie den IndexError: invalid index to skalar variable in 2D Numpy Arrays
IndexError: Ungültiger Index für skalare Variable

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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Python Error