Maison  >  Article  >  développement back-end  >  Analyse approfondie des fonctions et applications des fonctions numpy

Analyse approfondie des fonctions et applications des fonctions numpy

WBOY
WBOYoriginal
2024-01-03 15:59:46645parcourir

Analyse approfondie des fonctions et applications des fonctions numpy

Analyse approfondie des fonctions et des utilisations des fonctions NumPy

NumPy (Numerical Python) est une bibliothèque Python open source pour le calcul scientifique. Il permet une manipulation efficace des tableaux et est livré avec de nombreuses fonctions et outils mathématiques pratiques. Cet article fournira une analyse approfondie des fonctions et des utilisations de certaines fonctions courantes de NumPy et fournira des exemples de code spécifiques.

  1. Création de tableaux

NumPy fournit une variété de méthodes pour créer des tableaux. Cela inclut l'utilisation de la fonction array函数、arange函数和zeros, etc. Voici quelques exemples de création de tableaux :

import numpy as np

# 使用array函数,将列表转换为数组
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)

# 使用arange函数,创建一个从0到9的数组
arr2 = np.arange(10)
print(arr2)

# 使用zeros函数,创建一个元素全为0的3x3数组
arr3 = np.zeros((3, 3))
print(arr3)
  1. Opérations sur les tableaux

NumPy fournit de nombreuses fonctions pour les opérations entre les tableaux. Ces fonctions incluent l'addition, la soustraction, la multiplication, la division, etc. Voici quelques exemples d'opérations sur les tableaux :

import numpy as np

# 加法
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
print(arr1 + arr2)

# 减法
arr3 = np.array([7, 8, 9])
print(arr2 - arr3)

# 乘法
print(arr1 * arr2)

# 除法
print(arr2 / arr3)
  1. Statistiques des tableaux

NumPy fournit un riche ensemble de fonctions statistiques pour calculer divers indicateurs statistiques des tableaux. Ces fonctions incluent la somme, la moyenne, l'écart type, le maximum, etc. Voici quelques exemples de fonctions statistiques :

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

# 求和
print(np.sum(arr))

# 平均值
print(np.mean(arr))

# 标准差
print(np.std(arr))

# 最大值
print(np.max(arr))
  1. Array slicing

NumPy permet des opérations de découpage sur des tableaux pour obtenir des parties ou des sous-ensembles du tableau. Les opérations de découpage utilisent deux points (:) pour spécifier une plage. Voici quelques exemples de découpage de tableaux :

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

# 获取数组的前三个元素
print(arr[:3])

# 获取数组的第三个到最后一个元素
print(arr[2:])

# 获取数组的第二个和第四个元素
print(arr[1:4:2])
  1. Opérations sur les tableaux multidimensionnels

NumPy peut créer et manipuler des tableaux multidimensionnels. Les tableaux multidimensionnels peuvent être bidimensionnels, tridimensionnels ou même de dimension supérieure. Voici quelques exemples d'opérations sur les tableaux multidimensionnels :

import numpy as np

# 创建一个3x3的二维数组
arr1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr1)

# 计算二维数组的行和列的和
print(np.sum(arr1, axis=0))  # 列和
print(np.sum(arr1, axis=1))  # 行和

# 创建一个3x3x3的三维数组
arr2 = np.array([[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]], [[19, 20, 21], [22, 23, 24], [25, 26, 27]]])
print(arr2)

# 获取三维数组的第一个二维数组
print(arr2[0])

Pour résumer, NumPy fournit des fonctions et des outils riches pour gérer les tableaux, et fournit de nombreuses fonctions et opérations mathématiques pratiques. En maîtrisant l’utilisation de ces fonctions, l’efficacité et la commodité du traitement des tableaux peuvent être considérablement améliorées. Ce qui précède n'est qu'une petite partie des fonctions et des utilisations de NumPy. J'espère que cela sera utile à l'apprentissage et à la pratique des lecteurs.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn