Accès en indice au tableau numpy python

Accès en indice au tableau de numpy

Extraction de l'élément du tableau 1

>>> 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

Extraction de l'élément du tableau 1

>>> 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

Découpez le tableau

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

Remplacer en spécifiant la tranche

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

J'ai l'intention de faire une copie de tableau, mais y faire référence (même si je n'utilise pas de tranches)

>>> 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]) #Passer à la matrice d'origine

Copie de tableau

>>> 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]) #Aucun effet sur la matrice d'origine

Indice bidimensionnel

>>> 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] #Sortez la 0ème ligne
array([0, 1, 2])

#Accès individuel arr_2d[row][col] or arr_2d[row,col]
>>> arr_2d[1][0] 
10
>>> arr_2d[1,0]
10 

Exemple d'application d'utilisation d'indice

>>> 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] #Longueur du tableau
>>> 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]] #Extraire uniquement les lignes paires
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]] #Sortez dans un ordre différent
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

Accès en indice au tableau numpy python
calcul de tableau numpy python
Convertir numpy int64 en python int
Créer un tableau numpy python
Convertir le tableau NumPy "ndarray" en lilt en Python [tolist ()]
Introduction à la bibliothèque de calcul numérique Python NumPy
[Introduction à Python] <numpy ndarray> [modifier le 22/02/2020]
Application Python: Numpy Partie 3: Double tableau
[Python] Comment permuter les valeurs de tableau
Comment accéder à wikipedia depuis python
Python / numpy> fichier de liste (tableau numpy) sauvegarde / chargement
Comment accéder à RDS depuis Lambda (python)
Mon Numpy (Python)
Mis à jour vers Python 2.7.9
Tableau multidimensionnel Python
[Débutant] Tableau Python
Fonctionnement du tableau NumPy (3)
Les bases de #Python (#Numpy 1/2)
Les bases de #Python (#Numpy 2/2)
Fonctionnement du tableau NumPy (1)
principes de base des tableaux python
Principes de base de Python #Numpy
[Python] Mémo Numpy
"Backport" vers python 2
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
[Python] La route du serpent (4) Numpy
Ajouter des lignes à un tableau vide avec numpy
[Python numpy] Spécifiez dynamiquement l'index du tableau
Vitesse: ajouter un élément à la fin du tableau Python
Comment rendre le Python des débutants plus rapide [numpy]
Astuces Python et Numpy
[Python] Créer un tableau structuré (stocker des données hétérogènes avec NumPy)
Diverses méthodes pour extraire les colonnes du tableau NumPy
Accéder à bitcoind depuis python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Test numpy Python Basic 8
Réécrire le code Python2 en Python3 (2to3)
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Comment installer python
Introduction au langage Python
[Python] Recherche (NumPy) ABC165C
Introduction à OpenCV (python) - (2)
[Pytorch] numpy à tenseur
Ce n'est pas facile d'écrire Python, c'est facile d'écrire numpy et scipy
Convertir dict en tableau
Remarque pour faire de python un démon
Comment utiliser numpy
Introduction de Python 2.7 à CentOS 6.6
[Python] Tri des données Numpy
Connectez python à mysql
Comment utiliser NumPy
Convertir les éléments du tableau numpy de float en int
Accès aux champs du dictionnaire
J'ai essayé d'accéder aux feuilles de calcul Google en utilisant Python
Introduction à Python numpy pandas matplotlib (pour ~ B3 ~ part2)
[python] Opération de tranche de tableau