NumPy est une bibliothèque pour les calculs vectoriels et matriciels à grande vitesse. Ici, nous expliquerons les méthodes souvent utilisées dans NumPy. Il est censé utiliser la série Python3.
Pour utiliser NumPy, vous devez d'abord charger la bibliothèque. Par convention, il s'agit souvent de «np».
NumPy_1.py
import numpy as np
Avec NumPy, vous pouvez créer un tableau comme une liste.
NumPy_2.py
import numpy as np
np_arr_1 = np.array([1, 2, 5])
print(np_arr_1)
print(type(np_arr_1)) #classe ndarray
print(np_arr_1**2) #Mettez chaque élément au carré.
np_arr_2 = np.array([3, 5, 7])
print(np_arr_1 + np_arr_2) #Ajoutez pour chaque élément.
np_arr_3 = np.arange(10)
print(np_arr_3)
np_arr_3[0:2] = 100
print(np_arr_3)
La caractéristique de NumPy est qu'il est facile de calculer entre les éléments. Si vous essayez d'exécuter le processus ci-dessus sans utiliser NumPy, ce sera comme suit.
NumPy_3.py
arr_1 = [1, 2, 5]
for i, num in enumerate(arr_1):
arr_1[i] = num ** 2
print(arr_1)
Notez que dans le tableau NumPy, la mise à jour de la valeur de l'élément auquel il est affecté met également à jour la valeur du tableau d'origine.
Pour empêcher la mise à jour du tableau d'origine, utilisez la méthode copy ()
.
NumPy_4.py
import numpy as np
np_arr_1 = np.array([1, 2, 5])
np_arr_2 = np_arr_1
np_arr_2[1] = 100
print(np_arr_1) # np_arr_1 a également changé.
print(np_arr_2)
np_arr_1 = np.array([1, 2, 5])
np_arr_2 = np_arr_1.copy()
np_arr_2[1] = 100
print(np_arr_1) # np_arr_1 ne change pas.
print(np_arr_2)
Il est également possible d'extraire uniquement les éléments qui satisfont à certaines conditions.
NumPy_5.py
import numpy as np
np_arr_1 = np.array([1, 2, 5])
print(np_arr_1[np_arr_1 % 2 == 1]) #N'extrayez que les éléments impairs.
NumPy fournit une fonction appelée "fonction universelle" qui renvoie le résultat de l'opération pour chaque élément du tableau.
NumPy_6.py
import numpy as np
np_arr_4 = np.array([-1, 2, -3])
print(np.abs(np_arr_4)) #Valeur absolue de chaque élément
np_arr_5 = np.array([1, 9, 25])
print(np.sqrt(np_arr_5)) #Racine carrée de chaque élément
NumPy peut également générer des nombres aléatoires.
NumPy_7.py
import numpy as np
np_arr_6 = np.random.randint(0, 10, 5) #Générez au hasard 5 nombres entiers entre 0 et 9.
print(np_arr_6)
np_arr_7 = np.random.randint(5) #Génère un entier aléatoire de 0 à 4.
print(np_arr_7)
Vous pouvez l'écrire plus court et plus facilement en réécrivant la partie ʻimport`.
Numpy_8.py
from numpy.random import randint
np_arr_6 = randint(0, 10, 5)
print(np_arr_6)
np_arr_7 = randint(5)
print(np_arr_7)
Les méthodes pour les tableaux 2D sont les suivantes.
NumPy_9.py
import numpy as np
np_arr_8 = np.array([[1, 2, 3], [4, 5, 6]])
print(np_arr_8)
print(np_arr_8[1])
print(np_arr_8[1, 1])
print(np_arr_8.sum())
print(np_arr_8.sum(axis=0)) #Calculé colonne par colonne
print(np_arr_8.sum(axis=1)) #Calculé ligne par ligne
print(np_arr_8.shape)
print(np_arr_8.reshape(3, 2))
print(np_arr_8.T)
print(np.transpose(np_arr_8))
print(np_arr_8.mean()) #moyenne
print(np.average(np_arr_8)) #moyenne
print(np.max(np_arr_8)) #Valeur maximum
print(np.min(np_arr_8)) #valeur minimum
print(np.std(np_arr_8)) #écart-type
print(np.var(np_arr_8)) #Distribué
print(np.argmax(np_arr_8)) #Numéro d'index de l'élément maximum
print(np.argmin(np_arr_8)) #Numéro d'index de l'élément avec la valeur la plus basse
Ici, nous avons présenté les méthodes qui sont souvent utilisées dans NumPy. La meilleure façon de le maîtriser est de l'utiliser réellement.
Recommended Posts