Podcast
Questions and Answers
Que se passe-t-il si un nouveau tableau a plus de lignes que le tableau original ?
Que se passe-t-il si un nouveau tableau a plus de lignes que le tableau original ?
Quelle fonction est utilisée pour convertir des tableaux N-dimensionnels en tableaux à dimension unique ?
Quelle fonction est utilisée pour convertir des tableaux N-dimensionnels en tableaux à dimension unique ?
Quelle opération la fonction Roll effectue-t-elle sur un tableau ?
Quelle opération la fonction Roll effectue-t-elle sur un tableau ?
Comment l'accès aux éléments d'un tableau numpy dépend-il ?
Comment l'accès aux éléments d'un tableau numpy dépend-il ?
Signup and view all the answers
Quel terme décrit le processus d'accès à des éléments ou sous-tableaux dans numpy ?
Quel terme décrit le processus d'accès à des éléments ou sous-tableaux dans numpy ?
Signup and view all the answers
Quel est le rôle principal d'un package en Python ?
Quel est le rôle principal d'un package en Python ?
Signup and view all the answers
Quelles sont les fonctions de conversion en Python ?
Quelles sont les fonctions de conversion en Python ?
Signup and view all the answers
À quoi servent les ndarrays dans NumPy ?
À quoi servent les ndarrays dans NumPy ?
Signup and view all the answers
Quelle est une caractéristique des ndarrays ?
Quelle est une caractéristique des ndarrays ?
Signup and view all the answers
Pourquoi NumPy est-elle considérée comme performante ?
Pourquoi NumPy est-elle considérée comme performante ?
Signup and view all the answers
Quelle structure de données est utilisée dans NumPy pour le stockage ?
Quelle structure de données est utilisée dans NumPy pour le stockage ?
Signup and view all the answers
Quel type de données est principalement stocké dans un ndarray ?
Quel type de données est principalement stocké dans un ndarray ?
Signup and view all the answers
Quelles sont les dimensions d'un ndarray ?
Quelles sont les dimensions d'un ndarray ?
Signup and view all the answers
Quelle fonction n'est pas considérée comme une fonction de base pour Data Science ?
Quelle fonction n'est pas considérée comme une fonction de base pour Data Science ?
Signup and view all the answers
Qu'est-ce qu'un module en Python ?
Qu'est-ce qu'un module en Python ?
Signup and view all the answers
Quel suffixe doit avoir le nom du fichier d'un module ?
Quel suffixe doit avoir le nom du fichier d'un module ?
Signup and view all the answers
Que fait la commande 'import NomDuModule' ?
Que fait la commande 'import NomDuModule' ?
Signup and view all the answers
Quelle est la conséquence d'utiliser 'from NomDuModule import *' ?
Quelle est la conséquence d'utiliser 'from NomDuModule import *' ?
Signup and view all the answers
Que signifie 'from NomDuModule import uneFonction' ?
Que signifie 'from NomDuModule import uneFonction' ?
Signup and view all the answers
Quel est le rôle du module 'main' dans un projet Python ?
Quel est le rôle du module 'main' dans un projet Python ?
Signup and view all the answers
Quel est un inconvénient de l'importation de tous les éléments d'un module avec 'from NomDuModule import *' ?
Quel est un inconvénient de l'importation de tous les éléments d'un module avec 'from NomDuModule import *' ?
Signup and view all the answers
Quel attribut permet d'obtenir la taille d'un tableau dans NumPy?
Quel attribut permet d'obtenir la taille d'un tableau dans NumPy?
Signup and view all the answers
Comment obtient-on la transposée d'un tableau à deux dimensions avec NumPy?
Comment obtient-on la transposée d'un tableau à deux dimensions avec NumPy?
Signup and view all the answers
Quel attribut d'un ndarray donne le nombre de dimensions contenues dans l'objet?
Quel attribut d'un ndarray donne le nombre de dimensions contenues dans l'objet?
Signup and view all the answers
Quelle fonction permet de créer un tableau dont tous les éléments sont initialisés à zéro?
Quelle fonction permet de créer un tableau dont tous les éléments sont initialisés à zéro?
Signup and view all the answers
Quelle est la principale différence entre np.empty() et np.zeros()?
Quelle est la principale différence entre np.empty() et np.zeros()?
Signup and view all the answers
Quelle fonction permet de créer un tableau rempli de uns avec NumPy?
Quelle fonction permet de créer un tableau rempli de uns avec NumPy?
Signup and view all the answers
Pour créer un tableau de la même forme qu'un tableau existant, mais rempli de zéros, quelle méthode utiliserait-on?
Pour créer un tableau de la même forme qu'un tableau existant, mais rempli de zéros, quelle méthode utiliserait-on?
Signup and view all the answers
Quel constructeurs de NumPy créerait un tableau à partir d'une plage de nombres également espacés?
Quel constructeurs de NumPy créerait un tableau à partir d'une plage de nombres également espacés?
Signup and view all the answers
Quel attribut n'est pas associé à un tableau NumPy?
Quel attribut n'est pas associé à un tableau NumPy?
Signup and view all the answers
Quel constructeur est utilisé pour créer un tableau rempli d'une valeur spécifique dans NumPy?
Quel constructeur est utilisé pour créer un tableau rempli d'une valeur spécifique dans NumPy?
Signup and view all the answers
Quelle fonction permet de concaténer plusieurs tableaux sur un axe spécifié ?
Quelle fonction permet de concaténer plusieurs tableaux sur un axe spécifié ?
Signup and view all the answers
Quelle fonction empile des arrays 1-D sous forme de colonnes dans un array 2-D ?
Quelle fonction empile des arrays 1-D sous forme de colonnes dans un array 2-D ?
Signup and view all the answers
Quel énoncé décrit correctement la fonction reshape ?
Quel énoncé décrit correctement la fonction reshape ?
Signup and view all the answers
Quelle est une différence entre reshape et resize ?
Quelle est une différence entre reshape et resize ?
Signup and view all the answers
Quelle fonction serait utilisée pour créer un tableau de la forme (2, 4) à partir d'un vecteur de 8 éléments ?
Quelle fonction serait utilisée pour créer un tableau de la forme (2, 4) à partir d'un vecteur de 8 éléments ?
Signup and view all the answers
Quelle des affirmations suivantes est vraie concernant resize ?
Quelle des affirmations suivantes est vraie concernant resize ?
Signup and view all the answers
Quel type d'erreur est soulevé par reshape lorsque le nombre d'éléments ne correspond pas ?
Quel type d'erreur est soulevé par reshape lorsque le nombre d'éléments ne correspond pas ?
Signup and view all the answers
Quelle méthode de NumPy permet de convertir un tableau en un format 2-D en utilisant des colonnes ?
Quelle méthode de NumPy permet de convertir un tableau en un format 2-D en utilisant des colonnes ?
Signup and view all the answers
Quel serait le résultat si vous tentiez de changer la forme d'un tableau de 5 éléments en (1, 7) avec reshape ?
Quel serait le résultat si vous tentiez de changer la forme d'un tableau de 5 éléments en (1, 7) avec reshape ?
Signup and view all the answers
Quel est l'effet de la fonction concatenate sur les tableaux ?
Quel est l'effet de la fonction concatenate sur les tableaux ?
Signup and view all the answers
Study Notes
Présentation générale
- Le sujet traité est Python for Data Science, un cours donné par Dr CHAIBI Hasna.
- Le cours est dispensé au semestre universitaire 2023-2024.
- L'école SUP MTI est reconnue par l'état.
Introduction
- Le monde est submergé de données. Les sites web suivent les utilisateurs, les smartphones enregistrent leur localisation et leur vitesse en temps réel.
- Les voitures intelligentes enregistrent les habitudes de conduite, les maisons intelligentes les habitudes de vie et les entreprises les habitudes d'achat.
- La Data Science est la discipline permettant d'explorer et d'analyser les données brutes pour les transformer en informations précieuses permettant de résoudre des problèmes et de prendre des décisions.
- La Data Science est un mélange de disciplines (inférence des données, développement d'algorithmes et de technologie) pour résoudre des problèmes analytiques complexes.
- Python est un langage de programmation gratuit, assez facile à coder et à comprendre, avec de nombreuses bibliothèques dédiées à la Data Science.
Introduction (suite)
- Il existe de nombreuses bibliothèques, frameworks, modules et boîtes à outils dédiés à la Data Science, permettant de mettre en place des algorithmes et des techniques de Data Science.
- Les data scientists utilisent des bibliothèques comme NumPy, scikit-learn, pandas, seaborn et Matplotlib.
Prise en main de l'environnement de développement (Anaconda)
- Anaconda est une distribution libre et open source des langages de programmation Python et R.
- Elle est utilisée pour le développement d'applications dédiées à la science des données, à l'apprentissage automatique et aux calculs scientifiques.
- Anaconda simplifie la gestion des paquets et du déploiement, en installant Python, Jupyter Notebook et d'autres packages scientifiques.
- Anaconda met à disposition une solution pour installer l'écosystème data avec Python, des packages de data science comme NumPy, pandas, scikit-learn, des IDE de dernière génération comme Jupyter et Spyder et l'outil conda pour gérer les environnements et les répertoires de packages.
- Jupyter Notebook est une application web permettant de stocker du code Python, les résultats (graphiques, tableaux) et du texte formaté. Elle est utilisée pour créer et partager des documents interactifs.
Les modules
- Un module est un fichier contenant des sous-programmes regroupés de façon cohérente. Son nom se termine généralement par
.py
. - Plusieurs modules regroupent des routines ou fonctions utiles. Un module particulier "main" contient les variables et utilise les fonctions du projet.
- Il existe trois méthodes d'importation :
-
import NomDuModule
: Importe tout le contenu -
from NomDuModule import *
: Importe toutes les entités -
from NomDuModule import uneFonction
: Importe une fonction spécifique
-
Les modules (suite)
-
import nommodule
: Importe tout le contenu du fichier. Pour faire référence, utilisermodule.nom
-
from nommodule import *
: Importe toutes les entités et utilise leur nom directement. -
from nommodule import element
: Importe seulement l'élément spécifié, évitant les conflits de noms.
Modules de base pour Data Science
-
math
: Module mathématique de base (fonctions trigonométriques, constantes mathématiques). -
random
: Générer des nombres ou des suites aléatoires, choisir un élément ou un échantillon dans une liste et les mélanger. -
statistics
: Fonctions pour calculer des statistiques (moyenne, variance, etc.).
Le module NUMPY (NDArray)
- NumPy est une librairie Python pour le calcul scientifique.
- Il propose des structures de données performantes comme les ndarrays (tableaux multidimensionnels) pour stocker et manipuler de grandes quantités de données.
- Des fonctions pour gérer des tableaux (réshape, resize, etc.).
- Des constructeurs et des méthodes pour créer des tableaux de 1D, 2D ou 3D (zeros, ones, full, empty, eye, linspace, arrange, etc.).
- Des fonctions pour accéder et modifier les données d’un tableau (indexation, slicing etc.).
NumPy - autres opérations
-
np.concatenate
,column_stack
,vstack
. - Calculs mathématiques (sum, cumsum, prod, argmin, argmax, argsort, etc.)
- Coefficient de corrélation.
- Extraction de valeurs uniques avec
np.unique
et leurs comptes. - Traitement des valeurs
NaN
(Not a Number
) avecnp.isnan
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz explore les concepts fondamentaux de NumPy, un package Python essentiel pour le calcul scientifique. Vous testerez vos connaissances sur les ndarrays, les fonctions de conversion, et les performances de NumPy. Préparez-vous à répondre à des questions sur le fonctionnement et l'utilisation des tableaux en Python.