Indexierter Zugriff auf das Python-Numpy-Array

Indexierter Zugriff auf das Array von numpy

Extraktion des Array 1-Elements

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

Extraktion des Array 1-Elements

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

Schneiden Sie das Array

>>> arr[0:5]
array([0, 1, 2, 3, 4]) #5 nicht enthalten

Ersetzen Sie durch Angabe von Scheibe

>>> arr[0:5]=100
array([100, 100, 100, 100, 100,   5,   6,   7,   8,   9,  10])

Ich beabsichtige, eine Array-Kopie zu erstellen, verweise aber darauf (auch wenn ich keine Slices verwende).

>>> slice_of_arr = arr[0:5]
>>> slice_of_arr
array([100, 100, 100, 100, 100])
>>> slice_of_arr[:]=10
>>> slice_of_arr
array([10, 10, 10, 10, 10])
>>> arr
array([10, 10, 10, 10, 10,  5,  6,  7,  8,  9, 10]) #Wechseln Sie zum ursprünglichen Array

Array-Kopie

>>> copy_arr = np.copy(arr[0:5])
>>> copy_arr
array([10, 10, 10, 10, 10])
>>> copy_arr[:] = 0
>>> arr
array([ 0, 10, 10, 10, 10,  5,  6,  7,  8,  9, 10]) #Keine Auswirkung auf das ursprüngliche Array

Zweidimensionaler Index

>>> arr_2d = np.array(([0,1,2],[10,11,12],[20,21,22]))
>>> arr_2d 
array([[ 0,  1,  2],
       [10, 11, 12],
       [20, 21, 22]])
>>> arr_2d[0] #Nehmen Sie die 0. Zeile heraus
array([0, 1, 2])

#Einzelzugang arr_2d[row][col] or arr_2d[row,col]
>>> arr_2d[1][0] 
10
>>> arr_2d[1,0]
10 

Anwendungsbeispiel für die Indexverwendung

>>> arr2d = np.zeros((10,10))
>>> arr2d
array([[ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.]])
>>> arr_length = arr2d.shape[1] #Array-Länge
>>> for i in range(arr_length): arr2d[i] = i
>>> arr2d
array([[ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.],
       [ 2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.],
       [ 3.,  3.,  3.,  3.,  3.,  3.,  3.,  3.,  3.,  3.],
       [ 4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.],
       [ 5.,  5.,  5.,  5.,  5.,  5.,  5.,  5.,  5.,  5.],
       [ 6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.],
       [ 7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.],
       [ 8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.],
       [ 9.,  9.,  9.,  9.,  9.,  9.,  9.,  9.,  9.,  9.]])

>>> arr2d[[2,4,6,8]] #Extrahieren Sie nur gerade Zeilen
array([[ 2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.],
       [ 4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.],
       [ 6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.],
       [ 8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.]])
>>> arr2d[[6,4,2,7]] #In einer anderen Reihenfolge herausnehmen
array([[ 6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.],
       [ 4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.],
       [ 2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.],
       [ 7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.]])

Recommended Posts

Indexierter Zugriff auf das Python-Numpy-Array
Berechnung des Python-Numpy-Arrays
Konvertieren Sie numpy int64 in python int
Erstellen Sie ein Python-Numpy-Array
Konvertieren Sie das NumPy-Array "ndarray" in Python [tolist ()]
Einführung in die Python Numerical Calculation Library NumPy
[Einführung in Python] <numpy ndarray> [edit: 2020/02/22]
Python-Anwendung: Numpy Teil 3: Double Array
[Python] So tauschen Sie Array-Werte aus
So greifen Sie über Python auf Wikipedia zu
Python / numpy> list (numpy array) Datei speichern / laden
Zugriff auf RDS von Lambda (Python)
Mein Numpy (Python)
Auf Python 2.7.9 aktualisiert
Mehrdimensionales Python-Array
[Anfänger] Python-Array
NumPy-Array-Operation (3)
# Python-Grundlagen (#Numpy 1/2)
# Python-Grundlagen (#Numpy 2/2)
NumPy-Array-Operation (1)
Grundlagen des Python-Arrays
Python #Numpy Basics
[Python] Numpy Memo
"Backport" zu Python 2
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
[Python] Der Weg zur Schlange (4) Numpy zwicken
Fügen Sie einem leeren Array mit numpy Zeilen hinzu
[Python numpy] Geben Sie den Index des Arrays dynamisch an
Geschwindigkeit: Element am Ende des Python-Arrays hinzufügen
Wie man Python für Anfänger schneller macht [numpy]
Python- und Numpy-Tipps
[Python] Strukturiertes Array erstellen (heterogene Daten mit NumPy speichern)
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Python Basic 8 Numpy Test
Schreiben Sie Python2-Code in Python3 um (2to3)
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
So installieren Sie Python
Einführung in die Python-Sprache
[Python] Suche (NumPy) ABC165C
Einführung in OpenCV (Python) - (2)
[Pytorch] numpy bis Tensor
Es ist nicht einfach, Python zu schreiben, es ist einfach, numpy und scipy zu schreiben
Dikt in Array konvertieren
Beachten Sie, dass Python ein Daemon ist
Wie benutzt man numpy?
Einführung von Python 2.7 in CentOS 6.6
[Python] Numpy Daten sortieren
Verbinden Sie Python mit MySQL
So bedienen Sie NumPy
Konvertieren Sie Elemente des Numpy-Arrays von float in int
Zugriff auf Wörterbuchfelder
Ich habe versucht, mit Python auf Google Spread Sheets zuzugreifen
Einführung in Python numpy pandas matplotlib (für ~ B3 ~ part2)
[Python] Array-Slice-Operation