Numpy, abréviation de Python numérique, est la pierre angulaire de l'informatique numérique dans Python. Sa fonctionnalité principale tourne autour de l'objet ndArray
(tableau N-dimension), une puissante structure de données qui fournit un stockage et une manipulation efficaces de grands baies de données numériques. Voici une ventilation de la façon d'utiliser efficacement Numpy:
1. Installation: Si vous ne l'avez pas déjà, installez Numpy à l'aide de PIP: PIP Installer Numpy
.
2. Importation de Numpy: Commencez par importer la bibliothèque: Importer Numpy en tant que NP
. La convention en tant que NP
est largement adoptée par la concision.
3. La création de tableaux: Numpy propose plusieurs façons de créer des tableaux:
my_array = np.array ([1, 2, 3, 4, 5])
crée un tableau 1D. Les listes imbriquées créent des tableaux multidimensionnels: my_matrix = np.array ([[1, 2], [3, 4]])
. np.zeros ((3, 4))
Créer un tableau 3x4 rempli avec des zéros. np.ones ((2, 2))
crée un tableau 2x2 de ceux. np.arange (10)
crée une séquence de 0 à 9. np.linspace (0, 1, 11)
Crée 11 points uniformément espacés entre 0 et 1. NP.Random.Rand (3, 3) Génére un arroi 3x3 de nombres aléatoires entre 0 et 1.
my_array 2
ajoute 2 à chaque élément. my_array * 3
multiplie chaque élément par 3. My_Array1 My_Array2
Ajoute des éléments correspondants de deux arties (élément-sage addition). np.dot (my_array1, my_array2)
Effectue la multiplication de la matrice (pour les tableaux 2D). 5. Le découpage et l'indexation du tableau: accéder aux éléments du tableau est intuitif: my_array [0]
obtient le premier élément, my_matrix [1, 0]
obtient l'élément à la deuxième ligne et à la première colonne. Le tranchage permet d'extraire des sous-arrayons: my_array [1: 4]
obtient des éléments de l'index 1 à 3.
6. BRODICATION: Les règles de diffusion de Numpy permettent des opérations entre les tableaux de différentes formes dans certaines conditions, simplifiant le code et améliorant l'efficacité.
7. Algèbre linéaire: Numpy fournit des fonctions pour les opérations d'algèbre linéaire comme l'inversion de la matrice ( np.linalg.inv ()
), la décomposition de la valeur eigen ( np.linalg.eig ()
) et la résolution des équations linéaires ( np.linalg.solve ()
).
De nombreuses fonctions Numpy sont cruciales pour l'informatique scientifique. Voici quelques-uns des plus fréquemment utilisés:
np.array ()
: la fonction fondamentale pour créer des tableaux. np.arange ()
et np.linspace ()
: pour les séquences générationne Nombres. np.Reshape ()
: modifie la forme d'un tableau sans modifier ses données. np.sum ()
, np.mean ()
, ()
,, <code> np.min ()
: pour calculer les mesures statistiques. np.dot ()
: pour les produits de multiplication et de points de matrice. np.transpose ()
: pour la transition pour la transpose matrices. np.linalg.solve ()
et np.linalg.inv ()
: pour résoudre les équations linéaires et trouver des inverses de matrice. NP.FFT. traitement).
np.random. *
: fonctions pour générer des nombres aléatoires à partir de diverses distributions. np.where ()
: Création de bille conditionnelle. Numpy? L'avantage de performance de Numpy découle de son utilisation des opérations vectorisées et du code C optimisé sous le capot. Cependant, vous pouvez encore améliorer les performances de:
np.float32
au lieu de np.float64
si la précision n'est pas critique) pour réduire l'utilisation de la mémoire et améliorer la vitesse. np.memmap
) pour de très grands ensembles de données qui ne s'intègrent pas entièrement dans Ram. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!