English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NumPy 数组索引

Zugriff auf Arrayelemente

Arrayindizes sind gleichbedeutend mit dem Zugriff auf Arrayelemente.
Sie können die Indexnummern verwenden, um auf Arrayelemente zuzugreifen.
Die Indizes von NumPy-Arrays beginnen mit 0, was bedeutet, dass der Index des ersten Elements 0 ist und der Index des zweiten Elements 1usw.

Nun schauen wir uns zunächst die Indexoperationen für eindimensionale Arrays an:

>>> import numpy as np
>>> arr = np.array([1, 2, 3, 4])
>>> print(arr[0]) # Das erste Element des Arrays ausgeben
1
>>> print(arr[1]) # Das zweite Element des Arrays ausgeben
2
>>> print(arr[2] + arr[3]) # Die Summe der dritten und vierten Elemente des Arrays
7

访问 2-D 数组

Um auf Elemente eines zweidimensionalen Arrays zuzugreifen, können wir eine durch Komma getrennte Ganzzahl verwenden, um die Dimensionen und Indizes des Elements zu kennzeichnen.

Nun schauen wir uns zunächst die Indexoperationen für zweidimensionale Arrays an:

>>> import numpy as np
>>> arr = np.array([1,2,3,4,5], [6,7,8,9,10])
>>> print('2nd element on 1st dim: ', arr[0, 1]) # 访问第一维中的第二个元素
2nd element on 1st dim: 2
>>> print('5th element on 2nd dim: ', arr[1, 4]) # 访问第二维中的第五个元素:
5th element on 2nd dim: 10

访问 3-D 数组

要访问 3-D 数组中的元素,我们可以使用逗号分隔的整数来表示元素的维数和索引。

>>> import numpy as np
>>> arr = np.array([[[1, 2, 3], [4, 5, 6]]7, 8, 9], [10, 11, 12]])
>>> print(arr[0, 1, 2])
6

第一个数字代表第一个维度,其中包含两个数组:
[[1, 2, 3], [4, 5, 6]][[7, 8, 9], [10, 11, 12]],由于我们选择了 0,所以剩下第一个数组:[[1, 2, 3], [4, 5, 6]]
第二个数字代表第二维,它也包含两个数组:[1, 2, 3][4, 5, 6]因为我们选择了 1,所以剩下第二个数组:[4, 5, 6]。
第三个数字代表第三维,其中包含三个值:4、5、6
由于我们选择了 2,因此最终得到第三个值:6

负索引

使用负索引从尾开始访问数组。

打印第二个维中的最后一个元素:

>>> import numpy as np
>>> arr = np.array([1,2,3,4,5], [6,7,8,9,10])
>>> print('第二维度的最后一个元素: ', arr[1, -1])
第二维度的最后一个元素: 10