Maison > Article > développement back-end > Comment utiliser numpy pour des calculs numériques efficaces
Comment utiliser Numpy pour des calculs numériques efficaces
Présentation :
Numpy est une bibliothèque de calcul numérique Python open source qui fournit des objets de tableau multidimensionnels et des outils de calcul efficaces. En utilisant Numpy, nous pouvons exploiter pleinement les performances matérielles de l'ordinateur et optimiser les solutions aux problèmes de calcul numérique. Cet article expliquera comment utiliser Numpy pour des calculs numériques efficaces et fournira des exemples de code pertinents.
Installer Numpy :
Avant de commencer à utiliser Numpy, nous devons d'abord l'installer. Numpy peut être installé dans l'environnement Python via la commande suivante :
pip install numpy
Importer le module Numpy :
Avant d'utiliser Numpy, nous devons importer le module Numpy afin d'utiliser les fonctions et outils qu'il fournit dans le code. Le code pour importer Numpy est le suivant :
import numpy as np
Créer un tableau Numpy :
La structure de données la plus basique de Numpy est ndarray (tableau à n dimensions), qui est un tableau multidimensionnel. Nous pouvons créer et manipuler des tableaux multidimensionnels en utilisant les fonctions fournies par Numpy. Voici quelques façons de créer un tableau multidimensionnel :
Utilisez la fonction np.array() pour créer un tableau multidimensionnel à partir d'une liste Python :
a = np.array([1, 2, 3]) # 创建一个一维数组 b = np.array([[1, 2, 3], [4, 5, 6]]) # 创建一个二维数组
Utilisez la fonction np.arange() pour créer un tableau multidimensionnel tableau de 0 à N-1 Tableau :
c = np.arange(10) # 创建一个一维数组,包含0到9的数字 d = np.arange(12).reshape(3, 4) # 创建一个3行4列的二维数组
Utilisez la fonction np.zeros() pour créer un tableau multidimensionnel de tous les zéros de la taille spécifiée :
e = np.zeros((2, 3)) # 创建一个2行3列的全零二维数组
Utilisez la fonction np.ones() pour créer un tableau multidimensionnel de tous les éléments de la taille spécifiée :
f = np.ones((3, 2)) # 创建一个3行2列的全一二维数组
Opérations de base :
Numpy fournit une multitude de fonctions d'opération de tableau Voici quelques exemples d'opérations couramment utilisées :
Indexation et découpage :
.g = np.arange(10) # 创建一个包含0到9的一维数组 print(g[2]) # 输出数组中索引为2的元素,即2 print(g[2:5]) # 输出数组中从索引2到索引4的元素,即[2, 3, 4]
Array Opérations:
h = np.array([1, 2, 3]) i = np.array([4, 5, 6]) print(h + i) # 输出数组相加的结果,即[5, 7, 9] print(h * 2) # 输出数组元素乘以2的结果,即[2, 4, 6]
Rection de la forme:
j = np.arange(12).reshape(3, 4) # 创建一个3行4列的二维数组 print(j) """ 输出: [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] """ print(j.T) # 输出数组的转置,即[[ 0 4 8] [ 1 5 9] [ 2 6 10] [ 3 7 11]] print(j.flatten()) # 输出数组的一维表示,即[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
Numpy fournit de nombreuses fonctions de calcul numérique avancées.
k = np.array([[1, 2, 3], [4, 5, 6]]) print(np.mean(k)) # 输出数组的平均值,即3.5 print(np.max(k)) # 输出数组的最大值,即6 print(np.min(k)) # 输出数组的最小值,即1
l = np.array([1, 2, 3]) m = np.array([4, 5, 6]) print(np.dot(l, m)) # 输出两个数组的点积,即32 print(np.linalg.inv(k)) # 输出数组的逆矩阵
n = np.array([1, 2, 3]) o = np.array([4, 5, 6]) print(np.stack((n, o), axis=0)) # 将两个数组按行堆叠,输出[[1, 2, 3], [4, 5, 6]] print(np.split(n, 3)) # 将一个数组按照指定的点分割成多个子数组,输出[array([1]), array([2]), array([3])]
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!