PASCAL YIM / apprendreRappels de Python

NUMPY / 13 · EXERCICE

shape, ndim et reshape

shape donne la longueur de chaque axe ; ndim compte les axes ; size compte les éléments. Un vecteur a une forme (n,), une matrice (lignes, colonnes).

EXPLICATION DU CODE

reshape change la forme sans changer le nombre d’éléments. (6,), (6, 1) et (1, 6) sont trois formes différentes.

X.shape = (2, 3) · 2 lignes × 3 colonnes

Exemple expliqué

  1. 1
    import numpy as np
    x = np.arange(1, 7)

    arange(1, 7) produit les entiers de 1 à 6. x.shape vaut (6,), x.ndim vaut 1, x.size vaut 6.

  2. 2
    X = x.reshape(2, 3)

    Les six valeurs deviennent deux lignes de trois colonnes. X.shape vaut (2, 3), X.ndim vaut 2. Le produit 2 × 3 reste égal à size.

  3. 3
    print(X.shape, X.ndim, X.size)
    print(X.tolist())

    La matrice vaut [[1, 2, 3], [4, 5, 6]]. reshape(2, -1) laisserait NumPy déduire 3. reshape peut partager les données d’origine : ce n’est pas une garantie de copie.

Exemple de référence · La consultation conserve le crédit de l’exercice.
EXERCICE / PYTHON

Code à compléter

Transformer x en X de forme (2, 3) avec reshape. Afficher X.shape, X.ndim et X.size, puis X.tolist().

Saisie autonome · crédit complet après réussite

Le résultat apparaîtra ici.
Session Python

Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.

Parcours · chapitres

Bases de Python · Références et copies · Calcul numérique avec NumPy.

01 / Rappels de Python

02 / Classes et objets en Python

03 / Pandas et DataFrames

04 / Régression linéaire et métriques

05 / Régressions multiple et polynomiale

06 / Évaluer les modèles

07 / KNN et normalisation

Quiz de synthèse · 24 questions →Rejoindre une session →