Python Commandes numpy Commande Description np.array(L

Transcription

Python Commandes numpy Commande Description np.array(L
PCSI1
Python
Commandes numpy
Lycée Corneille
2013/2014
Commande
np.array(L)
Unidimensionnel
Bidimensionnel
np.array(L,int),
np.array(L,float)
len(T)
np.shape(A)
np.copy(T)
V[i], A[i,j]
A[i1:i2,j1:j2]
Autres règles similaires aux listes
Description
Pour construire un array, où L est une liste.
Exemple: np.array([1,2-1])
Exemple: np.array([[1,2-1],[2,3,-6]]), 2 lignes, 3 colonnes
Pour imposer le type des éléments de l’array
Nombre d’éléments de T si unidimensionnel, nombre de ligne si bidimensionnel.
Renvoie le format de A sous forme d’un tuple (nl,nc).
Réalise une copie de T
Renvoie l’élément de V en position i, A en position (i,j). Attention le premier
élément a pour indice 0. .
Renvoie les éléments de A compris entre les indices de ligne i1 et i2-1 et indices
de colonnes j1 et j2-1. Ex A[2:4,3:5]
i:j:k pour indices par pas de k, i: tous les indices à partir de i, :j tous les
indices jusqu’à j
Vecteur contenant une subdivision de [a, b] en n points
Vecteur contenant les entiers de m à n-1
Vecteur nul de taille n, matrice nulle de format (n,p)
Vecteur de taille n, matrice de format (n,p) avec que des 1
Matrice identité format (n,n)
Matrice diagonale dont la diagonale est le vecteur v
Additionne terme à terme les éléments des tableaux A et B
Multiplie terme à terme les éléments des tableaux A et B
Multiplie terme à terme les éléments du tableau A par a
Effectue le produit matriciel (si compatible) de A par B
Pour concaténer deux tableaux, par défaut verticalement (l’un en dessous
l’autre).
np.concatenate((A,B),axis=1) Pour concaténer deux tableaux, horizontalement (l’un à côté de l’autre)
np.cos(A),np.exp(A),...
Applique la fonction cos, exp à tous les éléments de A et toutes les autres fonctions...
np.linalg.inv(A)
Inverse la matrice A
np.linalg.solve(A,Y)
Résout le système AX = Y
np.rank(A)
Rang de A
np.linspace(a,b,n)
np.arange(m,n)
np.zeros(n) ((n,p))
np.ones(n) ((n,p))
np.eye(n)
np.diag(v)
A+B
A*B
a*B
np.dot(A,B)
np.concatenate((A,B))
Avantages de ce type (par rapport à liste de listes):
1) à l’affichage ça ressemble à un tableau, plus lisible
2) construction rapide de tableaux remarquables (linspace, zeros, ones, diag)
3) adapté au calcul matriciel
4) adapté aux manipulations par blocs de matrices (slicing, concaténation...)
5) addition, multiplication terme à terme possible avec +, *
6) on applique aisément une fonction aux éléments du tableau en faisant f(A) (vectorisation)
7) pas beaucoup plus long que de définir une liste de listes
8) type adapté aussi au tracé de graphes
9) fonction d’algèbre linéaire: solve, inv, rank, det (pour la seconde année eig, valeurs propres)
10) (ambitieux??) array de booléens, permettant d’extraire d’un tableau les éléments vérifiant une condition
Attention: les objets des array sont tous de même type !
1