Table des matières
Création de ndarray
Tableau bidimensionnel
Spécifiez le type lors de la création
Créez des matrices spéciales
Créer des matrices avec des règles spécifiques
Quelques opérations de base
Addition, soustraction, multiplication et division fonctions trigonométriques opérations logiques
Opérations matricielles
Certaines fonctions globales couramment utilisées
Traversée de tranche d'index matriciel
Matrice traversée
Opérations spéciales des matrices
Changer la forme de la matrice - remodeler
matrices
Maison développement back-end Tutoriel Python Résumé des méthodes courantes dans NumPy

Résumé des méthodes courantes dans NumPy

Aug 17, 2017 am 11:26 AM
numpy 常用 总结

NumPy est une extension de calcul numérique open source pour Python. Cet outil peut être utilisé pour stocker et traiter de grandes matrices beaucoup plus efficacement que la structure de liste imbriquée de Python (qui peut également être utilisée pour représenter des matrices). NumPy (Numeric Python) fournit de nombreux outils de programmation numérique avancés, tels que les types de données matricielles, le traitement vectoriel et des bibliothèques arithmétiques sophistiquées. Conçu pour une analyse rigoureuse des chiffres. Il est principalement utilisé par de nombreuses grandes sociétés financières, ainsi que par des organisations de calcul scientifique de base telles que Lawrence Livermore, et la NASA l'utilise pour gérer certaines tâches initialement effectuées à l'aide de C++, Fortran ou Matlab.

Le type de données dans numpy, le type ndarray, est différent de array.array dans la bibliothèque standard.

Création de ndarray

>>> import numpy as np
>>> a = np.array([2,3,4])
>>> a
array([2, 3, 4])
>>> a.dtype
dtype('int64')
>>> b = np.array([1.2, 3.5, 5.1])
>>> b.dtype
dtype('float64')
Copier après la connexion

Tableau bidimensionnel

>>> b = np.array([(1.5,2,3), (4,5,6)])
>>> b
array([[ 1.5,  2. ,  3. ],
       [ 4. ,  5. ,  6. ]])
Copier après la connexion

Spécifiez le type lors de la création

>>> c = np.array( [ [1,2], [3,4] ], dtype=complex )
>>> c
array([[ 1.+0.j,  2.+0.j],
       [ 3.+0.j,  4.+0.j]])
Copier après la connexion

Créez des matrices spéciales

>>> np.zeros( (3,4) )
array([[ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.]])
>>> np.ones( (2,3,4), dtype=np.int16 )                # dtype can also be specified
array([[[ 1, 1, 1, 1],
        [ 1, 1, 1, 1],
        [ 1, 1, 1, 1]],
       [[ 1, 1, 1, 1],
        [ 1, 1, 1, 1],
        [ 1, 1, 1, 1]]], dtype=int16)
>>> np.empty( (2,3) )                                 # uninitialized, output may vary
array([[  3.73603959e-262,   6.02658058e-154,   6.55490914e-260],
       [  5.30498948e-313,   3.14673309e-307,   1.00000000e+000]])
Copier après la connexion

Créer des matrices avec des règles spécifiques

>>> np.arange( 10, 30, 5 )
array([10, 15, 20, 25])
>>> np.arange( 0, 2, 0.3 )                 # it accepts float arguments
array([ 0. ,  0.3,  0.6,  0.9,  1.2,  1.5,  1.8])
>>> from numpy import pi
>>> np.linspace( 0, 2, 9 )                 # 9 numbers from 0 to 2
array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ,  1.25,  1.5 ,  1.75,  2.  ])
>>> x = np.linspace( 0, 2*pi, 100 )        # useful to evaluate function at lots of points
>>> f = np.sin(x)
Copier après la connexion

Quelques opérations de base

Addition, soustraction, multiplication et division fonctions trigonométriques opérations logiques

>>> a = np.array( [20,30,40,50] )
>>> b = np.arange( 4 )
>>> b
array([0, 1, 2, 3])
>>> c = a-b
>>> c
array([20, 29, 38, 47])
>>> b**2
array([0, 1, 4, 9])
>>> 10*np.sin(a)
array([ 9.12945251, -9.88031624,  7.4511316 , -2.62374854])
>>> a<35
array([ True, True, False, False], dtype=bool)
Copier après la connexion

Opérations matricielles

Dans matlab il y a .*, ./, etc.

Mais dans numpy, si vous utilisez +, -, ×, /, la priorité est de faire l'addition, Méthode de soustraction, multiplication et division entre chaque point

Si deux matrices (matrices carrées) peuvent à la fois effectuer des opérations entre éléments et effectuer des opérations matricielles, l'opération entre éléments sera effectuée en premier

>>> import numpy as np
>>> A = np.arange(10,20)
>>> B = np.arange(20,30)
>>> A + B
array([30, 32, 34, 36, 38, 40, 42, 44, 46, 48])
>>> A * B
array([200, 231, 264, 299, 336, 375, 416, 459, 504, 551])
>>> A / B
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
>>> B / A
array([2, 1, 1, 1, 1, 1, 1, 1, 1, 1])
Copier après la connexion

Si la matrice doit être effectuée Les opérations sont généralement des opérations de multiplication matricielle

>>> A = np.array([1,1,1,1])
>>> B = np.array([2,2,2,2])
>>> A.reshape(2,2)
array([[1, 1],
       [1, 1]])
>>> B.reshape(2,2)
array([[2, 2],
       [2, 2]])
>>> A * B
array([2, 2, 2, 2])
>>> np.dot(A,B)
8
>>> A.dot(B)
8
Copier après la connexion

Certaines fonctions globales couramment utilisées

>>> B = np.arange(3)
>>> B
array([0, 1, 2])
>>> np.exp(B)
array([ 1.        ,  2.71828183,  7.3890561 ])
>>> np.sqrt(B)
array([ 0.        ,  1.        ,  1.41421356])
>>> C = np.array([2., -1., 4.])
>>> np.add(B, C)
array([ 2.,  0.,  6.])
Copier après la connexion

Traversée de tranche d'index matriciel

>>> a = np.arange(10)**3
>>> a
array([  0,   1,   8,  27,  64, 125, 216, 343, 512, 729])
>>> a[2]
8
>>> a[2:5]
array([ 8, 27, 64])
>>> a[:6:2] = -1000    # equivalent to a[0:6:2] = -1000; from start to position 6, exclusive, set every 2nd element to -1000
>>> a
array([-1000,     1, -1000,    27, -1000,   125,   216,   343,   512,   729])
>>> a[ : :-1]                                 # reversed a
array([  729,   512,   343,   216,   125, -1000,    27, -1000,     1, -1000])
>>> for i in a:
...     print(i**(1/3.))
...
nan
1.0
nan
3.0
nan
5.0
6.0
7.0
8.0
9.0
Copier après la connexion

Matrice traversée

>>> import numpy as np
>>> b = np.arange(16).reshape(4, 4)
>>> for row in b:
...  print(row)
... 
[0 1 2 3]
[4 5 6 7]
[ 8  9 10 11]
[12 13 14 15]
>>> for node in b.flat:
...  print(node)
... 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Copier après la connexion

Opérations spéciales des matrices

Changer la forme de la matrice - remodeler

>>> a = np.floor(10 * np.random.random((3,4)))
>>> a
array([[ 6.,  5.,  1.,  5.],
       [ 5.,  5.,  8.,  9.],
       [ 5.,  5.,  9.,  7.]])
>>> a.ravel()
array([ 6.,  5.,  1.,  5.,  5.,  5.,  8.,  9.,  5.,  5.,  9.,  7.])
>>> a
array([[ 6.,  5.,  1.,  5.],
       [ 5.,  5.,  8.,  9.],
       [ 5.,  5.,  9.,  7.]])
Copier après la connexion

La différence entre redimensionner et remodeler

le redimensionnement changera la matrice d'origine, le remodelage ne fusionne pas

>>> a
array([[ 6.,  5.,  1.,  5.],
       [ 5.,  5.,  8.,  9.],
       [ 5.,  5.,  9.,  7.]])
>>> a.reshape(2,-1)
array([[ 6.,  5.,  1.,  5.,  5.,  5.],
       [ 8.,  9.,  5.,  5.,  9.,  7.]])
>>> a
array([[ 6.,  5.,  1.,  5.],
       [ 5.,  5.,  8.,  9.],
       [ 5.,  5.,  9.,  7.]])
>>> a.resize(2,6)
>>> a
array([[ 6.,  5.,  1.,  5.,  5.,  5.],
       [ 8.,  9.,  5.,  5.,  9.,  7.]])
Copier après la connexion

matrices

>>> a = np.floor(10*np.random.random((2,2)))
>>> a
array([[ 8.,  8.],
       [ 0.,  0.]])
>>> b = np.floor(10*np.random.random((2,2)))
>>> b
array([[ 1.,  8.],
       [ 0.,  4.]])
>>> np.vstack((a,b))
array([[ 8.,  8.],
       [ 0.,  0.],
       [ 1.,  8.],
       [ 0.,  4.]])
>>> np.hstack((a,b))
array([[ 8.,  8.,  1.,  8.],
       [ 0.,  0.,  0.,  4.]])
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment vérifier rapidement la version numpy Comment vérifier rapidement la version numpy Jan 19, 2024 am 08:23 AM

Numpy est une bibliothèque mathématique importante en Python. Elle fournit des opérations de tableau efficaces et des fonctions de calcul scientifique et est largement utilisée dans l'analyse de données, l'apprentissage automatique, l'apprentissage profond et d'autres domaines. Lors de l'utilisation de numpy, nous devons souvent vérifier le numéro de version de numpy pour déterminer les fonctions prises en charge par l'environnement actuel. Cet article explique comment vérifier rapidement la version numpy et fournit des exemples de code spécifiques. Méthode 1 : utilisez l'attribut __version__ fourni avec numpy Le module numpy est livré avec un __.

Mise à niveau de la version numpy : un guide détaillé et facile à suivre Mise à niveau de la version numpy : un guide détaillé et facile à suivre Feb 25, 2024 pm 11:39 PM

Comment mettre à niveau la version numpy : tutoriel facile à suivre, nécessite des exemples de code concrets Introduction : NumPy est une bibliothèque Python importante utilisée pour le calcul scientifique. Il fournit un puissant objet tableau multidimensionnel et une série de fonctions associées qui peuvent être utilisées pour effectuer des opérations numériques efficaces. À mesure que de nouvelles versions sont publiées, de nouvelles fonctionnalités et corrections de bugs sont constamment disponibles. Cet article décrira comment mettre à niveau votre bibliothèque NumPy installée pour obtenir les dernières fonctionnalités et résoudre les problèmes connus. Étape 1 : Vérifiez la version actuelle de NumPy au début

Guide étape par étape sur la façon d'installer NumPy dans PyCharm et de tirer le meilleur parti de ses fonctionnalités Guide étape par étape sur la façon d'installer NumPy dans PyCharm et de tirer le meilleur parti de ses fonctionnalités Feb 18, 2024 pm 06:38 PM

Apprenez étape par étape à installer NumPy dans PyCharm et à utiliser pleinement ses puissantes fonctions Préface : NumPy est l'une des bibliothèques de base pour le calcul scientifique en Python. Elle fournit des objets de tableau multidimensionnels hautes performances et diverses fonctions nécessaires à son exécution. opérations de base sur la fonction des tableaux. Il s’agit d’une partie importante de la plupart des projets de science des données et d’apprentissage automatique. Cet article vous expliquera comment installer NumPy dans PyCharm et démontrera ses puissantes fonctionnalités à travers des exemples de code spécifiques. Étape 1 : Installez PyCharm. Tout d'abord, nous

Découvrez la méthode secrète pour désinstaller rapidement la bibliothèque NumPy Découvrez la méthode secrète pour désinstaller rapidement la bibliothèque NumPy Jan 26, 2024 am 08:32 AM

Le secret pour désinstaller rapidement la bibliothèque NumPy est révélé. Des exemples de code spécifiques sont nécessaires. NumPy est une puissante bibliothèque de calcul scientifique Python largement utilisée dans des domaines tels que l'analyse de données, le calcul scientifique et l'apprentissage automatique. Cependant, nous pouvons parfois être amenés à désinstaller la bibliothèque NumPy, que ce soit pour mettre à jour la version ou pour d'autres raisons. Cet article présentera quelques méthodes pour désinstaller rapidement la bibliothèque NumPy et fournira des exemples de code spécifiques. Méthode 1 : utiliser pip pour désinstaller pip est un outil de gestion de packages Python qui peut être utilisé pour installer, mettre à niveau et

Guide d'installation de Numpy : résoudre les problèmes d'installation en un seul article Guide d'installation de Numpy : résoudre les problèmes d'installation en un seul article Feb 21, 2024 pm 08:15 PM

Guide d'installation de Numpy : Un article pour résoudre les problèmes d'installation, nécessite des exemples de code spécifiques Introduction : Numpy est une puissante bibliothèque de calcul scientifique en Python. Elle fournit des objets et des outils de tableau multidimensionnels efficaces pour exploiter les données de tableau. Cependant, pour les débutants, l'installation de Numpy peut créer une certaine confusion. Cet article vous fournira un guide d'installation de Numpy pour vous aider à résoudre rapidement les problèmes d'installation. 1. Installez l'environnement Python : Avant d'installer Numpy, vous devez d'abord vous assurer que Py est installé.

Guide de désinstallation de la bibliothèque NumPy pour éviter les conflits et les erreurs Guide de désinstallation de la bibliothèque NumPy pour éviter les conflits et les erreurs Jan 26, 2024 am 10:22 AM

La bibliothèque NumPy est l'une des bibliothèques importantes de Python pour le calcul scientifique et l'analyse de données. Cependant, nous devrons parfois désinstaller la bibliothèque NumPy, peut-être parce que nous devons mettre à niveau la version ou résoudre des conflits avec d'autres bibliothèques. Cet article expliquera aux lecteurs comment désinstaller correctement la bibliothèque NumPy pour éviter d'éventuels conflits et erreurs, et démontrera le processus de fonctionnement à travers des exemples de code spécifiques. Avant de commencer à désinstaller la bibliothèque NumPy, nous devons nous assurer que l'outil pip est installé, car pip est l'outil de gestion de packages pour Python.

Guide de sélection de version de Numpy : pourquoi mettre à niveau ? Guide de sélection de version de Numpy : pourquoi mettre à niveau ? Jan 19, 2024 am 09:34 AM

Avec le développement rapide de domaines tels que la science des données, l’apprentissage automatique et l’apprentissage profond, Python est devenu un langage courant pour l’analyse et la modélisation des données. En Python, NumPy (abréviation de NumericalPython) est une bibliothèque très importante car elle fournit un ensemble d'objets tableaux multidimensionnels efficaces et constitue la base de nombreuses autres bibliothèques telles que pandas, SciPy et scikit-learn. Dans le processus d'utilisation de NumPy, vous risquez de rencontrer des problèmes de compatibilité entre différentes versions, puis

Analyse approfondie des opérations de découpage numpy et de leur application en combat réel Analyse approfondie des opérations de découpage numpy et de leur application en combat réel Jan 26, 2024 am 08:52 AM

Explication détaillée de la méthode d'opération de découpage numpy et guide d'application pratique Introduction : Numpy est l'une des bibliothèques de calcul scientifique les plus populaires en Python, offrant de puissantes fonctions d'opération de tableau. Parmi elles, l’opération de découpage est l’une des fonctions les plus couramment utilisées et les plus puissantes de numpy. Cet article présentera en détail la méthode d'opération de découpage dans numpy et démontrera l'utilisation spécifique de l'opération de découpage à travers un guide d'application pratique. 1. Introduction à la méthode d'opération de découpage numpy L'opération de découpage numpy fait référence à l'obtention d'un sous-ensemble d'un tableau en spécifiant une plage d'index. Sa forme de base est :

See all articles