Guide de recherche NumPy - Référence complète
TABLE DES MATIÈRES
1. Création de tableaux
2. Manipulation de tableaux
3. Indexation et sélection
4. Opérations mathématiques
5. Algèbre linéaire
6. Statistiques
7. Tri et recherche
8. Logique et comparaisons
9. Entrées/Sorties
10. Génération aléatoire
11. FFT et traitement du signal
12. Polynômes
13. Chaînes de caractères
14. Dates et temps
1. CRÉATION DE TABLEAUX
1.1 À partir de listes/valeurs
Besoin Mots-clés Fonctions
Créer un tableau depuis une liste array, create, from list array() , asarray() , asanyarray()
Copier un tableau copy, duplicate copy() , array(x, copy=True)
Créer une vue (pas de copie) view, reference view() , asarray()
Convertir type de données cast, convert, astype astype() , array(dtype=...)
1.2 Tableaux avec valeurs constantes
Besoin Mots-clés Fonctions
Tableau de zéros zeros, null zeros() , zeros_like()
Tableau de uns ones, unit ones() , ones_like()
Tableau vide (non initialisé) empty, uninitialized empty() , empty_like()
Tableau avec valeur spécifique full, fill, constant full() , full_like()
Matrice identité identity, eye, diagonal eye() , identity()
Matrice diagonale diagonal, diag diag() , diagflat()
Matrice triangulaire triangular, tri tri() , tril() , triu()
1.3 Séquences numériques
Besoin Mots-clés Fonctions
Séquence avec pas fixe range, sequence, step arange()
Séquence avec n points linspace, evenly spaced linspace()
Séquence logarithmique logarithmic, log scale logspace()
Séquence géométrique geometric, ratio geomspace()
1.4 Grilles et meshes
Besoin Mots-clés Fonctions
Grille de coordonnées 2D meshgrid, grid, coordinates meshgrid()
Grille dense (mgrid) mgrid, dense grid mgrid[]
Grille ouverte (ogrid) ogrid, open grid, sparse ogrid[]
1.5 Matrices et tableaux spéciaux
Besoin Mots-clés Fonctions
Matrice de Vandermonde vandermonde, polynomial vander()
Matrice de Hankel hankel hankel() (scipy)
Matrice de Toeplitz toeplitz toeplitz() (scipy)
2. MANIPULATION DE TABLEAUX
2.1 Changement de forme
Besoin Mots-clés Fonctions
Changer la forme reshape, resize, shape reshape() , resize()
Aplatir (1D) flatten, ravel, flat flatten() , ravel() , .flat
Ajouter dimensions expand, dimension, axis expand_dims() , newaxis
Supprimer dimensions squeeze, remove dimension squeeze()
Transposer transpose, swap axes, T transpose() , .T , swapaxes()
Inverser axes moveaxis, rollaxis moveaxis() , rollaxis()
2.2 Combinaison de tableaux
Besoin Mots-clés Fonctions
Concaténer concatenate, join, merge concatenate() , append()
Empiler verticalement vstack, vertical stack, row vstack() , row_stack()
Empiler horizontalement hstack, horizontal stack, column hstack() , column_stack()
Empiler en profondeur dstack, depth stack, 3d dstack()
Empiler sur nouvel axe stack, new axis stack()
Empiler blocs block, compose block()
2.3 Division de tableaux
Besoin Mots-clés Fonctions
Diviser en parties split, divide, partition split() , array_split()
Diviser verticalement vsplit, vertical split vsplit()
Diviser horizontalement hsplit, horizontal split hsplit()
Diviser en profondeur dsplit, depth split dsplit()
2.4 Répétition et tuilage
Besoin Mots-clés Fonctions
Répéter éléments repeat, replicate repeat()
Tuiler (répéter pattern) tile, pattern tile()
2.5 Insertion et suppression
Besoin Mots-clés Fonctions
Insérer valeurs insert, add insert()
Supprimer éléments delete, remove delete()
Ajouter à la fin append, add end append()
Ajouter padding pad, border, extend pad()
Rogner/trimmer trim, clip trim_zeros()
2.6 Réorganisation
Besoin Mots-clés Fonctions
Permuter aléatoirement shuffle, permute, random [Link]() , [Link]()
Inverser ordre reverse, flip flip() , flipud() , fliplr()
Rotation rotate, roll roll() , rot90()
3. INDEXATION ET SÉLECTION
3.1 Indexation basique
Besoin Mots-clés Fonctions
Accès par indices index, access, get arr[i] , arr[i,j]
Slicing slice, range, subset arr[start:stop:step]
Indexation avancée fancy indexing, array index arr[[1,2,3]]
Indices multiples take, extract take() , choose()
3.2 Indexation booléenne
Besoin Mots-clés Fonctions
Masque booléen mask, boolean, filter arr[mask]
Condition Where where, conditional where() , select()
Sélectionner selon condition extract, filter, compress extract() , compress()
Remplacer valeurs put, place, fill put() , place() , putmask()
3.3 Recherche d'indices
Besoin Mots-clés Fonctions
Indices non-zéros nonzero, find, where nonzero() , flatnonzero()
Indices 2D argwhere, coordinates argwhere()
Indices min/max argmin, argmax, index argmin() , argmax()
3.4 Diagonales et triangles
Besoin Mots-clés Fonctions
Extraire diagonale diagonal, diag, extract diagonal() , diag()
Indices diagonaux diag_indices, diagonal index diag_indices() , diag_indices_from()
Indices triangulaires tril_indices, triu_indices tril_indices() , triu_indices()
4. OPÉRATIONS MATHÉMATIQUES
4.1 Arithmétique de base
Besoin Mots-clés Fonctions
Addition add, plus, sum add() , +
Soustraction subtract, minus, difference subtract() , -
Multiplication multiply, times, product multiply() , *
Division divide, quotient divide() , / , true_divide()
Division entière floor divide, integer division floor_divide() , //
Modulo (reste) modulo, remainder, mod mod() , remainder() , %
Puissance power, exponent, raise power() , **
Valeur absolue absolute, abs, magnitude absolute() , abs() , fabs()
Signe sign, sgn sign()
Négation negative, negate negative() , -arr
Valeur réciproque reciprocal, inverse reciprocal()
4.2 Fonctions exponentielles et logarithmes
Besoin Mots-clés Fonctions
Exponentielle (e^x) exp, exponential exp() , expm1()
Exponentielle base 2 exp2, power 2 exp2()
Logarithme naturel log, ln, natural log log() , log1p()
Logarithme base 10 log10, common log log10()
Logarithme base 2 log2, binary log log2()
Logarithme custom logaddexp logaddexp() , logaddexp2()
4.3 Racines et puissances
Besoin Mots-clés Fonctions
Racine carrée sqrt, square root sqrt()
Racine cubique cbrt, cube root cbrt()
Carré square, power 2 square()
Racine n-ième root, nth root power(x, 1/n)
4.4 Trigonométrie
Besoin Mots-clés Fonctions
Sinus sin, sine sin()
Cosinus cos, cosine cos()
Tangente tan, tangent tan()
Arc sinus arcsin, asin, inverse sine arcsin()
Arc cosinus arccos, acos, inverse cosine arccos()
Arc tangente arctan, atan, inverse tangent arctan() , arctan2()
Sinus hyperbolique sinh, hyperbolic sine sinh()
Cosinus hyperbolique cosh, hyperbolic cosine cosh()
Tangente hyperbolique tanh, hyperbolic tangent tanh()
Arc sinus hyperbolique arcsinh, asinh arcsinh()
Arc cosinus arccosh, acosh arccosh()
hyperbolique
Arc tangente arctanh, atanh arctanh()
hyperbolique
Conversion degrés/ deg2rad, rad2deg, degrees, deg2rad() , rad2deg() , degrees() ,
radians radians radians()
Hypoténuse hypot, hypotenuse hypot()
4.5 Arrondi
Besoin Mots-clés Fonctions
Arrondi standard round, nearest round() , around()
Arrondi vers bas (floor) floor, round down floor()
Arrondi vers haut (ceil) ceil, ceiling, round up ceil()
Tronquer trunc, truncate trunc()
Arrondir à n décimales round decimal, precision round(decimals=n)
Fixer à intervalle clip, clamp, limit clip()
4.6 Sommes et produits
Besoin Mots-clés Fonctions
Somme totale sum, total, add all sum() , nansum()
Somme cumulée cumsum, cumulative sum cumsum() , nancumsum()
Produit total prod, product, multiply all prod() , nanprod()
Produit cumulé cumprod, cumulative product cumprod() , nancumprod()
Différence diff, difference, gradient diff() , ediff1d()
Gradient gradient, derivative gradient()
4.7 Opérations complexes
Besoin Mots-clés Fonctions
Partie réelle real, real part real() , .real
Partie imaginaire imag, imaginary imag() , .imag
Conjugué conj, conjugate conj() , conjugate()
Module (amplitude) absolute, magnitude, abs absolute()
Angle (phase) angle, phase, arg angle()
4.8 Opérations sur bits
Besoin Mots-clés Fonctions
ET bit à bit bitwise and, logical and bits bitwise_and() , &
OU bit à bit bitwise or, logical or bits bitwise_or() , |
XOR bit à bit bitwise xor, exclusive or bitwise_xor() , ^
NON bit à bit bitwise not, invert bitwise_not() , invert() , ~
Décalage gauche left shift, shift left left_shift() , <<
Décalage droite right shift, shift right right_shift() , >>
5. ALGÈBRE LINÉAIRE
5.1 Produits matriciels
Besoin Mots-clés Fonctions
Produit scalaire dot, inner product, scalar dot() , inner() , @
Produit matriciel matmul, matrix multiply matmul() , @
Produit vectoriel cross, cross product cross()
Produit externe outer, outer product outer()
Produit tensoriel tensordot, tensor product tensordot() , kron()
Produit de Kronecker kron, kronecker kron()
Einstein summation einsum, einstein einsum() , einsum_path()
5.2 Décompositions
Besoin Mots-clés Fonctions
Décomposition Cholesky cholesky, decomposition [Link]()
Décomposition QR qr, decomposition [Link]()
Décomposition SVD svd, singular value [Link]()
Valeurs propres eigenvalue, eigen [Link]() , [Link]()
Vecteurs propres eigenvector [Link]()
Valeurs propres hermitienne eigh, hermitian [Link]()
5.3 Opérations matricielles
Besoin Mots-clés Fonctions
Inverse inverse, invert matrix [Link]()
Pseudo-inverse pinv, moore penrose [Link]()
Déterminant det, determinant [Link]()
Rang rank, matrix rank linalg.matrix_rank()
Norme norm, magnitude, length [Link]()
Condition cond, condition number [Link]()
Trace trace, diagonal sum trace()
Puissance matricielle matrix power linalg.matrix_power()
5.4 Résolution de systèmes
Besoin Mots-clés Fonctions
Résoudre Ax=b solve, linear system [Link]()
Moindres carrés lstsq, least squares [Link]()
Résoudre tensoriel tensorsolve [Link]()
6. STATISTIQUES
6.1 Mesures de tendance centrale
Besoin Mots-clés Fonctions
Moyenne arithmétique mean, average, avg mean() , average() , nanmean()
Médiane median, middle median() , nanmedian()
Moyenne pondérée weighted average, weight average(weights=...)
Moyenne géométrique geometric mean [Link]()
Moyenne harmonique harmonic mean [Link]()
6.2 Mesures de dispersion
Besoin Mots-clés Fonctions
Variance var, variance, spread var() , nanvar()
Écart-type std, standard deviation std() , nanstd()
Étendue ptp, range, peak to peak ptp()
6.3 Quantiles et percentiles
Besoin Mots-clés Fonctions
Percentile percentile, quantile percentile() , nanpercentile()
Quantile quantile, quartile quantile() , nanquantile()
6.4 Corrélation et covariance
Besoin Mots-clés Fonctions
Corrélation correlate, correlation correlate() , corrcoef()
Covariance cov, covariance cov()
Convolution convolve, convolution convolve()
6.5 Histogrammes
Besoin Mots-clés Fonctions
Histogramme 1D histogram, distribution histogram() , histogram_bin_edges()
Histogramme 2D histogram2d, 2d histogram histogram2d()
Histogramme nD histogramdd, nd histogram histogramdd()
Compter occurrences bincount, count bincount()
Compter unique unique, count unique unique(return_counts=True)
7. TRI ET RECHERCHE
7.1 Tri
Besoin Mots-clés Fonctions
Trier tableau sort, order, arrange sort() , msort()
Indices de tri argsort, sort indices argsort()
Tri lexicographique lexsort, multi-key sort lexsort()
Partition partition, partial sort partition() , argpartition()
7.2 Recherche
Besoin Mots-clés Fonctions
Recherche binaire searchsorted, binary search searchsorted()
Valeurs uniques unique, distinct, set unique()
Trouver indices where, find, search where() , argwhere() , nonzero()
7.3 Minimum et maximum
Besoin Mots-clés Fonctions
Minimum min, minimum, smallest min() , amin() , minimum() ,
nanmin()
Maximum max, maximum, largest max() , amax() , maximum() ,
nanmax()
Indice minimum argmin, index min argmin() , nanargmin()
Indice maximum argmax, index max argmax() , nanargmax()
Maximum élément par maximum, element-wise maximum() , fmax()
élément max
Minimum élément par minimum, element-wise minimum() , fmin()
élément min
8. LOGIQUE ET COMPARAISONS
8.1 Comparaisons
Besoin Mots-clés Fonctions
Égalité equal, eq, == equal() , ==
Différent not equal, ne, != not_equal() , !=
Supérieur greater, gt, > greater() , >
Supérieur ou égal greater equal, ge, >= greater_equal() , >=
Inférieur less, lt, < less() , <
Inférieur ou égal less equal, le, <= less_equal() , <=
8.2 Tests logiques
Besoin Mots-clés Fonctions
ET logique logical and, all, and logical_and() , &
OU logique logical or, any, or logical_or() , |
OU exclusif logical xor, xor logical_xor() , ^
NON logique logical not, not, invert logical_not() , ~
Tous vrais all, every all()
Au moins un vrai any, some any()
8.3 Tests sur contenu
Besoin Mots-clés Fonctions
Test NaN isnan, nan, not a number isnan()
Test infini isinf, inf, infinite isinf() , isposinf() , isneginf()
Test fini isfinite, finite isfinite()
Test complexe iscomplex, complex iscomplex()
Test réel isreal, real isreal()
Test scalaire isscalar, scalar isscalar()
Proche de (tolerance) allclose, isclose, close allclose() , isclose()
Égalité tableaux array_equal, equal array_equal() , array_equiv()
9. ENTRÉES/SORTIES
9.1 Format NumPy binaire
Besoin Mots-clés Fonctions
Sauvegarder (.npy) save, write, store save()
Charger (.npy) load, read load()
Sauvegarder multiple (.npz) savez, save multiple savez() , savez_compressed()
Charger .npz load npz load()
9.2 Format texte
Besoin Mots-clés Fonctions
Sauvegarder texte savetxt, save text, csv savetxt()
Charger texte loadtxt, load text, read csv loadtxt()
Charger avec données manquantes genfromtxt, missing data genfromtxt()
Format texte avancé recfromtxt, recfromcsv recfromtxt() , recfromcsv()
9.3 Affichage
Besoin Mots-clés Fonctions
Options d'affichage print options, display set_printoptions() , get_printoptions()
Afficher comme chaîne array2string, string array2string() , array_repr() , array_str()
10. GÉNÉRATION ALÉATOIRE
10.1 Nombres aléatoires simples
Besoin Mots-clés Fonctions
Uniforme [0,1) rand, random, uniform [Link]() , [Link]()
Uniforme [a,b) uniform, range [Link]()
Entiers aléatoires randint, random int [Link]()
Normal standard randn, normal, gaussian [Link]()
Choix aléatoire choice, sample, pick [Link]()
Seed (graine) seed, random state [Link]()
État aléatoire randomstate, generator [Link]() , random.default_rng()
10.2 Distributions continues
Besoin Mots-clés Fonctions
Normale (Gaussienne) normal, gaussian [Link]()
Log-normale lognormal, log normal [Link]()
Exponentielle exponential [Link]()
Gamma gamma [Link]()
Bêta beta [Link]()
Chi carré chisquare, chi square [Link]()
F de Fisher f, fisher random.f()
Student (t) standard t, student random.standard_t()
Weibull weibull [Link]()
Pareto pareto [Link]()
Cauchy standard cauchy random.standard_cauchy()
Laplace laplace [Link]()
Rayleigh rayleigh [Link]()
Gumbel gumbel [Link]()
Triangulaire triangular [Link]()
Von Mises vonmises [Link]()
10.3 Distributions discrètes
Besoin Mots-clés Fonctions
Binomiale binomial [Link]()
Poisson poisson [Link]()
Multinomiale multinomial [Link]()
Géométrique geometric [Link]()
Hypergéométrique hypergeometric [Link]()
Binomiale négative negative binomial random.negative_binomial()
Zipf zipf [Link]()
Logarithmique logseries [Link]()
10.4 Permutations et mélanges
Besoin Mots-clés Fonctions
Permutation permutation, shuffle indices [Link]()
Mélanger en place shuffle, randomize [Link]()
11. FFT ET TRAITEMENT DU SIGNAL
11.1 Transformées de Fourier
Besoin Mots-clés Fonctions
FFT 1D fft, fourier transform [Link]()
FFT inverse ifft, inverse fft [Link]()
FFT 2D fft2, 2d fft fft.fft2()
FFT 2D inverse ifft2, inverse 2d fft.ifft2()