Maîtriser NumPy : un guide complet des opérations de tableau, de la manipulation de données et des techniques avancées | Olha Al | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Maîtriser NumPy : un guide complet des opérations de tableau, de la manipulation de données et des techniques avancées

teacher avatar Olha Al, Software engineer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Intro

      2:35

    • 2.

      Installation Python

      6:04

    • 3.

      Installation d'Ide

      3:44

    • 4.

      NumPy pour débutants : comprendre le principes d'une abondance et pourquoi c'est essentiel

      3:44

    • 5.

      Qu'est-ce qu'un tableau ? Différentes façons de créer des tableaux dans NumPy

      8:12

    • 6.

      Tranche de tableau NumPy

      4:20

    • 7.

      Comprendre les propriétés des tableaux et les techniques d'indexation avancées

      9:41

    • 8.

      Techniques essentielles pour la création et la transformation de tableaux NumPy

      4:34

    • 9.

      Techniques de manipulation des tableaux NumPy (en anglais), de copie, de remodelage et de aplatissement, etc.

      5:45

    • 10.

      Fonctions mathématiques dans NumPy y

      6:46

    • 11.

      Randomisation et combinaison de tableaux dans NumPy

      7:54

    • 12.

      Opérations avancées sur les tableaux et techniques de fractionnement

      9:03

    • 13.

      Charger, enregistrer et rechercher dans NumPy

      5:17

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

32

apprenants

--

projet

À propos de ce cours

Apprenez à exploiter la puissance de NumPy, la bibliothèque Python essentielle pour l'informatique numérique. ()

Ce cours complet couvre tout, de la création et de la manipulation de tableaux aux techniques avancées telles que l'indexation, le découpage, la randomisation, le chargement des données et la sauvegarde. Parfait pour les utilisateurs Python débutants et intermédiaires, ce cours vous permet d'acquérir les compétences nécessaires pour gérer efficacement les données et effectuer des calculs complexes.

À la fin du cours, vous aurez acquis des bases solides en NumPy, et vous pourrez vous attaquer à de vrais projets de science des données et d’apprentissage automatique.

Explorer les pandas est aussi utile ! Vous pouvez trouver mon cours Pandas ici Pandas pour l'analyse des données : Maîtriser la manipulation des données en Python

Également utile pour apprendre les polaires afin d'analyser rapidement les données ! Vous pouvez consulter mon cours Polars ici : Polars : la bibliothèque Python pour la vitesse de traitement des données. Analyse à l'aide de grands ensembles de données réels

Si vous débutez, mon cours Python vous sera très utile ! Vous pouvez le trouver ici :Programmation Python : de débutant à maîtrise du OOPIl

est également utile d'explorer Matplotlib !
Vous pouvez trouver mon cours Matplotlib ici : Visualisation de données avec Matplotlib : des techniques de base aux techniques avancées 

Vous pourriez également trouver mon cours Streamlit utile ! Regardez-le ici : Visualisation interactive des données avec Python : Streamlit & Matplotlib. Déploiement gratuit sur le cloud   

Il est également utile d'apprendre les bases de Seaborn : la bibliothèque Python pour une visualisation avancée !

Et bien plus encore peuvent être trouvés sur mon profil. Assurez-vous de suivre pour ne pas manquer les nouveaux cours et mises à jour !

Rencontrez votre enseignant·e

Teacher Profile Image

Olha Al

Software engineer

Enseignant·e

Hi, I'm Olha. I have over 10 years of experience in production environments, working with backend technologies, containerization, and version control with Git. I specialize in Python and its ecosystem - including Pandas, Polars, NumPy, and Streamlit - for cleaning, processing, analyzing, and visualizing real-world datasets. My courses are designed to give you practical, hands-on experience, helping you build skills in coding, data analysis, and modern development workflows.

For more, check out my Skillshare courses and projects.

Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Intro: Bonjour, les gars. Bienvenue sur Discourse on Mastering Nampi, l'une des bibliothèques les plus essentielles de Python Si vous êtes intéressé par la science des données ou l'apprentissage automatique, alors Nampi est votre point de départ C'est la base de nombreuses bibliothèques Python puissantes telles que Bandas, modo Leap et Psyched Learn, qui sont largement utilisées dans l' NumPi est l'épine dorsale de la manipulation des données et de l'informatique numérique Il est incroyablement rapide et efficace pour gérer des tableaux, effectuer des opérations mathématiques et manipuler des données à Que vous calculiez des statistiques, créiez des modèles d'apprentissage automatique ou créiez des simulations, Numpi sera également votre Alors, qui a besoin de Numpi Si vous visez des postes tels que data scientist, ingénieur en apprentissage automatique ou analyste de données, ces bibliothèques doivent contenir votre boîte à outils Comprendre Nampi vous donnera les compétences nécessaires pour gérer des ensembles de données, traiter de grandes quantités de données et établir une base solide pour des outils plus avancés Ce cours est conçu pour les débutants, alors ne vous inquiétez pas si vous débutez. Tout ce dont vous aurez besoin, c'est d'une compréhension de base de Python et de vous assurer que le bloc-notes ou ID Jupiter tel que Pycharm ou VSCode, est installé Je vais vous guider étape par étape à travers tout. Dans ce cours, vous apprendrez à créer et à manipuler des rayons, effectuer des opérations mathématiques et statistiques de base, maîtriser les techniques de base pour travailler efficacement avec des données. À la fin de ce cours, vous aurez une solide compréhension de Napi et la confiance nécessaire pour l'utiliser dans des projets du monde réel Plus important encore, ces compétences serviront de passerelle vers la maîtrise de l'analyse de données et d'autres bibliothèques Python avancées Tout au long de ce cours, je vous recommande vivement d'adopter une approche active de l'apprentissage. Au fil de chaque leçon, n'hésitez pas à poser la vidéo et à pratiquer le code vous-même dans votre bloc-notes Jupiter ou Pi harm ou Viscod Essayez de réécrire le code que vous voyez à l'écran et testez-le Testez le fonctionnement de chaque fonction. Modifiez certaines valeurs et observez les différences entre les résultats. Cette pratique est essentielle pour vraiment comprendre le fonctionnement de Numpy et se familiariser avec celui-ci N'oubliez pas que la meilleure façon d' apprendre la programmation est de le faire. Alors ne vous contentez pas de regarder tout le temps avec moi. Cela vous aidera non seulement à renforcer votre confiance, mais vous permettra également de bien comprendre le concept que nous abordons. Alors plongeons-nous et commençons à développer ces compétences. 2. Installation Python: Et d'abord, vérifions si Python est déjà installé sur votre système. Si vous utilisez Windows, vous pouvez le faire en appuyant sur Wind plus R, en tapant CMD et en appuyant sur Entrée Dans la fenêtre d'invite de commande, tapez la commande suivante et appuyez sur Entrée. Et nous y voilà, nous pouvons voir notre Python. Sur macOS et Linux, nous ouvrons également la fenêtre du terminal et tapons la commande suivante, puis appuyons sur Entrée. Ne faites pas attention à toutes ces versions de Python. Nous en parlerons plus tard. Comme nous pouvons le voir, je n'ai pas la version Python de commande, mais j'ai la version 3 de Command Python. Les commandes Python version et Python version 3 sont utilisées pour vérifier la version de l'interpréteur Python installée sur votre système. Version Python, la commande traditionnellement utilisée pour vérifier la version de Python deux, tandis que la version Python trois est spécifiquement utilisée pour vérifier la version de l'interpréteur Python trois. En général, Python 2 était utilisé sur les anciens systèmes. Si vous préférez, vous pouvez ajuster configuration de votre système pour que Python pointe vers Python 3. Mais je préfère continuer avec la commande Python 3 car elle est couramment pratiquée. Si vous n'avez aucun Python sur votre système d'exploitation, nous irons sur le site python.org et suivrons les Ici, vous choisissez votre système d'exploitation et la version de Python dont vous avez besoin. Je travaille sur macOS et Linux, mais installer Python sous Windows n'est pas beaucoup plus difficile. Vous téléchargez la version de Python, puis ouvrez le fichier de téléchargement et suivez les instructions d'installation Ici, nous pouvons télécharger Python pour Linux. Si nous passons à Python, le guide de l'utilisateur des packages Python, je choisis ici didacticiels, puis l'installation des packages. Nous pouvons voir de nombreuses informations sur la façon de vérifier la version de Python et également sur la manière d' installer Python sur différents systèmes d'exploitation. Et ici, vous pouvez remarquer que nous pouvons installer Python de différentes manières. Par exemple, nous pouvons voir ici les commandes que nous pouvons utiliser pour installer Python sur un Bunto ou si nous utilisons macOS, nous pouvons utiliser Homebrew Homebrew c'est un gestionnaire de paquets. Vous pouvez en savoir plus sur son site. Avec ce gestionnaire de paquets, nous pouvons installer Python à l'aide de cette commande. Mais quelle est la différence ? Eh bien, en bref, le dossier, Homebrew et le programme d'installation officiel utilisent les différents dossiers pour l'installation Également mis à jour. Homebrew met facilement à jour Python vers la dernière version avec une seule commande Brew upgrade Python Homebrew gère également les dépendances et nettoie automatiquement les anciennes versions. Lors de la mise à jour officielle du programme d' installation, vous devez télécharger manuellement la nouvelle version depuis le site Web et recommencer le processus d'installation. L'installation via le programme d'installation officiel est plus autonome, ce qui peut être utile dans certains scénarios, mais peut compliquer la gestion des dépendances et des outils supplémentaires Et il ajoute souvent icônes d'applications dans le dossier des applications. Si je veux voir toutes les versions de Python, je les ai installées avec la commande Brew install Python, je peux utiliser la Command Brew List Python, et je vois immédiatement tous les dossiers et toutes les versions de Python que j'ai. De plus, je tiens à noter que l'installation unifiée avec Home Brew est simple avec une seule commande Brew Uni Install Python, qui supprime complètement la version installée de votre système. Bien que la désinstallation officielle du programme d'installation soit plus complexe et nécessite la suppression manuelle de fichiers de différents répertoires Quant à moi, Homebrew est plus pratique pour les développeurs et ceux qui travaillent fréquemment avec Python et d'autres outils via le terminal Le programme d'installation officiel peut convenir aux utilisateurs qui préfèrent interférence minimale avec le système et doivent installer Python une seule fois pour des besoins spécifiques, et qui n'ont pas l'intention de mettre à jour ou de gérer plusieurs versions fréquemment . Il en va de même si nous utilisons Linux, Ubuntu, peu importe, nous pouvons utiliser Sudo Ogat pour installer Python ou nous pouvons installer Python à partir des sources Dans le premier cas, il s'agit la méthode la plus simple pour installer Python, mais vous ne pouvez installer que les versions de Python disponibles dans les référentiels de vos distributions Lors de l'installation à partir des sources, vous pouvez utiliser toutes les versions de Python, y compris les dernières versions. Maintenant que nous avons compris comment installer Python et la différence entre les méthodes d'installation, passons à l' apprentissage de Python lui-même. J'ouvre le terminal et je tape la commande Python. L'une des caractéristiques uniques de Python est son mode interactif, qui vous permet d'exécuter du code et de voir immédiatement les résultats. Cela est rendu possible par l'interpréteur Python, un programme qui lit et exécute le code Python Lorsque vous installez Python sur votre ordinateur, celui-ci inclut un interpréteur interactif connu sous le nom de boucle Apple RedeValvePre Il vous permet de saisir le code une ligne à la fois et de voir le résultat instantanément. En utilisant le mode interactif, vous pouvez rapidement tester différents extraits de code et voir le résultat immédiatement Pour quitter le mode interactif, utilisez la commande exit. Eh bien, nous avons vu le mode interactif dans le terminal, mais nous avons également plusieurs outils qui nous aident à écrire du code plus efficacement. Jetons-y un coup d'œil. 3. Installation d'Ide: Aujourd'hui, nous allons examiner les outils qui rendent codage plus facile et plus efficace. Les trois éditeurs de code les plus couramment utilisés sont PyCharm, Visual Studio Code et Jupiter Notebook Lequel tu vas choisir, c'est à toi de décider. Le premier, Pycharm. Il existe plusieurs options communautaires et professionnelles. Cette idée est spécifiquement conçue pour Python, mais vous pouvez également utiliser d'autres langages. C'est comme une boîte à outils pour les développeurs Python. Vous pouvez télécharger BiHarm Community. C'est totalement gratuit, et pour être honnête, c'est suffisant pour la première fois. Le processus d'installation ne prend pas beaucoup de temps. Nous téléchargeons le fichier et suivons les instructions. Il existe de nombreuses fonctionnalités telles que les outils de débogage, la gestion de projet, les suggestions de code Très utile. C'est mieux pour les grands projets où vous devez tout organiser et efficace. Ensuite, nous avons le code Visual Studio. Il s'agit d'un éditeur de code léger qui prend en charge de nombreux langages de programmation, dont Python. Après avoir téléchargé le fichier, ouvrez-le en double-cliquant dessus. Cela permettra d'extraire l'application de code Visual Studio. Faites glisser l'application de code Visual Studio dans votre dossier d'applications, et voilà, cela installe le code VS sur votre Mac Ici, vous pouvez créer un dossier Fichier ouvert ou afficher les fichiers récemment ouverts . Ici, nous pouvons voir plusieurs onglets. Aucun dossier n'a été ouvert. L'onglet apparaît lorsque vous n'avez pas ouvert de dossier pour Workspace. Il vous invite à ouvrir un dossier pour commencer à travailler sur un projet Lorsque vous ouvrez un dossier, cet onglet disparaît et les fichiers qu'il contient s'affichent. L'onglet Ouvrir l'éditeur affiche la liste de tous les fichiers que vous avez actuellement ouverts dans l'éditeur. Ici, nous pouvons créer un nouveau fichier à partir de zéro. L'onglet Outline fournit une vue structurée telle que les fonctions, les variables et les classes du fichier actuellement ouvert. Il vous permet de naviguer rapidement dans votre code en accédant à différentes parties du fichier. Si vous le souhaitez, vous pouvez également masquer ces onglets. C'est parfait si vous travaillez sur différents types de projets et que vous souhaitez un éditeur flexible et tout-en-un. Il est très facile à installer et à utiliser. Ensuite, nous avons le carnet Jubi. Il s'agit d'un outil basé sur le Web. Vous pouvez l'utiliser pour la science des données et la recherche. Il vous permet d'écrire et d' exécuter du code en petits morceaux, et vous pouvez immédiatement voir les résultats Cela ressemble à un mode interactif, sauf que cet outil est idéal pour créer des documents interactifs combinant code, texte et visualisation. Ordinateur portable Jupiter, vous pouvez l'installer de différentes manières. Jupiter en utilisant Anaconda et Conda ou vous avez une alternative, vous pouvez installer Jupiter avec gestionnaire de packages PIP si vous choisissez d'utiliser Anaconda. Il installe donc Python et Jupiter Notebook ainsi que d'autres adresses de balise couramment utilisées pour l'informatique et d'autres adresses de balise couramment utilisées pour Installez Jupiter en utilisant Anaconda et Conda ou vous avez une alternative, vous pouvez installer Jupiter avec le gestionnaire de packages PIP si vous choisissez d'utiliser Anaconda. Il installe donc Python et Jupiter Notebook ainsi que d'autres adresses de balise couramment utilisées pour l'informatique et la science des données spécifiques. Vous avez donc le tout en un. Mais pour commencer, vous pouvez vous débrouiller avec le bloc-notes Jupiter en l'installant à l'aide de PIP. Tu peux utiliser ce que tu veux. C'est à vous de décider dans ce cours, j'utiliserai le code Visual Studio. Eh bien, après toute cette préparation, commençons à écrire le code. Rendez-vous dans la prochaine leçon. 4. NumPy pour les débutants : ce que c'est et pourquoi c'est essentiel: Bonjour, les gars. Aujourd'hui, nous allons discuter d'une bibliothèque fondamentale pour les spécialistes travaillant avec des données. Nampi est une bibliothèque populaire pour le calcul scientifique en Python Il sert de base de nombreuses bibliothèques importantes en Python utilisées pour le traitement et l'analyse des données. Ces bibliothèques incluent Pandas, qui est utilisée pour travailler avec données tabulaires et résoudre des tâches d'analyse de données, ainsi que MD Blot Leap et Seaborn, qui sont utilisées pour la visualisation des données et qui sont utilisées pour Vous connaissez peut-être déjà ces bibliothèques. Sinon, je recommande de faire connaissance avec eux. Vous pouvez trouver des tutoriels dans mon profil. Sci Pi, une autre bibliothèque clé fournit des fonctions pour le calcul scientifique, telles que l'optimisation, l' approximation, l'intégration, etc. Psyched Learn et de nombreuses autres bibliothèques de l' écosystème Python s'appuient largement sur Nampi en tant que bibliothèque fondamentale NumPi sert de base à de nombreuses bibliothèques de calcul scientifique et d'analyse de données en Python, fournissant des opérations numériques efficaces, des structures de données optimisées pour la mémoire et une intégration parfaite avec les autres bibliothèques de l'écosystème Cette bibliothèque offre une diffusion et des affichages efficaces, permettant des opérations sur une matrice sans créer de nouvelles copies. Cela permet de réduire l'utilisation de la mémoire et d'améliorer les performances. Numbi fournit une structure de données puissante, tableaux qui permettent de représenter de grandes matrices et vecteurs ainsi qu' un ensemble de fonctions pour travailler efficacement avec eux Le principal avantage de NumPi réside dans sa rapidité de calcul par rapport aux listes Python Ceci est possible parce que tous les éléments du tableau Numpi ont le même type de données et grâce à l'utilisation d' mémoire compacte et opérations mathématiques optimisées Passons donc aux principales caractéristiques et avantages de l'umpi notamment une vaste collection de fonctions mathématiques qui fonctionnent efficacement sur les rayons La capacité de manipuler grands ensembles de données sans surcharge de mémoire excessive, renforcement de la prise en charge de la lecture et de l'écriture données matricielles vers et depuis différents formats de fichiers, charge des transformations rapides du faussaire, cruciales pour le traitement du signal, traitement d' images et d'autres applications scientifiques, puissantes capacités d'indexation et de découpage de grands ensembles de données sans surcharge de mémoire excessive, le renforcement de la prise en charge de la lecture et de l'écriture de données matricielles vers et depuis différents formats de fichiers, la prise en charge des transformations rapides du faussaire, cruciales pour le traitement du signal, le traitement d' images et d'autres applications scientifiques, de puissantes capacités d'indexation et de découpage, permettant sélection et manipulation de sous-ensembles de tableaux NumPi peut être utilisé pour résoudre un large éventail de tâches telles que les opérations mathématiques, traitement du signal et de l'image, la simulation scientifique, la génération de nombres aléatoires Oui, Numpi fournit des fonctions permettant de générer des nombres aléatoires avec différentes distributions Analyse et manipulation des données. Les rayons NumPi peuvent être utilisés pour des tâches telles que le tri, le filtrage et le remodelage des données, qui sont souvent conditions préalables à l'analyse des données et aux et Apprentissage automatique et apprentissage profond. Numpi fournit la structure de données sous-jacente et les opérations requises pour ces tâches Nampi s'intègre parfaitement de nombreuses autres bibliothèques de calcul scientifique en Python, telles que Pandas, Md Lloyd Leap et Sigi Learn, ainsi un écosystème riche pour l'analyse des données, visualisation Cette liste met en évidence la polyvalence de Nampi et sa capacité à traiter un large éventail de tâches dans les domaines du calcul scientifique, analyse de données, de l'apprentissage automatique, etc., ce en fait une bibliothèque fondamentale de l'écosystème PyTon Passons donc à son installation. 5. Qu'est-ce qu'un tableau ? Différentes façons de créer des tableaux dans NumPy: Tout d'abord, assurez-vous que NAPA est déjà installé dans votre environnement Python. Qu'est-ce qu'un environnement Python ? Il vous permet de basculer entre plusieurs versions de Python dans différents environnements de travail sans erreur ni conflit. C'est un outil très utile, et je recommande vivement de l'utiliser. Vous pouvez découvrir comment cela fonctionne dans ma vidéo bonus. Si vous ne savez pas ce qu' est un environnement virtuel ni comment l' utiliser, ne vous inquiétez pas. Tu n'en as pas besoin pour le moment. Vous pouvez simplement ouvrir le terminal et travailler sans activer d'environnement virtuel en exécutant des commandes directement dans le terminal. Étant donné que d'autres bibliothèques peuvent installer automatiquement Numpi, vous pouvez vérifier s'il est déjà présent en exécutant la commande suivante dans l'invite de commande ou le terminal Bip show Numpi. Si vous recevez une réponse avec le chemin spécifié vers la bibliothèque, numpi est déjà installé Sinon, pour installer Numpi, nous utilisons la commande suivante. Installez Numpi par bip. Cette commande téléchargera et installera automatiquement Numpi depuis le dépôt Python Une fois l'installation réussie, vous pouvez utiliser Numpi pour des calculs numériques et travailler avec des rayons de données Il est recommandé de mettre régulièrement à jour vos bibliothèques, y compris Mupi, pour obtenir nouvelles fonctionnalités et corriger d'éventuels problèmes. Pour ce faire, utilisez la commande suivante, peep Install, upgrade Numpi Je vais l'exécuter aussi, il est temps pour moi de le mettre à jour également. Cette approche vous permettra de toujours disposer des dernières versions de Numpi pour vos projets Passons maintenant à la pratique et commençons à nous familiariser avec l'élément principal de cette bibliothèque, le tableau de données. Un tableau Numpi est la structure de données de base qui distingue numpi des listes Python classiques En bref, il s'agit d'un tableau d' éléments du même type, qui peuvent être des entiers, des flottants, valeurs logiques, des chaînes, etc. Les tableaux Numpi sont multidimensionnels. Ils prennent généralement la forme d'un vecteur ou d'une matrice, mais ils peuvent avoir un nombre arbitraire de dimensions. Le nombre de dimensions et la forme d'un tableau sont définis lors de sa création, mais peuvent être modifiés ultérieurement. Les éléments d'un tableau sont représentés numériquement et stockés de manière compacte et optimisée dans la mémoire, ce qui garantit une vitesse de calcul élevée Dans l'axe numpi, aidez-nous à comprendre la direction dans laquelle les données sont organisées dans un tableau Vous pouvez considérer un axe comme une direction spécifique le long de laquelle les valeurs sont disposées. Chaque tableau numpi possède une ou plusieurs dimensions ou axes, selon le nombre de niveaux d'organisation dont il dispose Voici une façon simple d'y réfléchir. Un tableau unidimensionnel, un vecteur n'a qu'un seul axe. Cet axe représente la séquence de nombres dans le tableau. Imaginez une simple liste de chiffres allant de gauche à droite. Tableau bidimensionnel, une matrice possède deux axes. Un axe s'étend verticalement de haut en bas et représente le nombre de lignes. L'autre axe s'étend horizontalement, de gauche à droite, et représente le nombre de colonnes. Par exemple, imaginez un tableau dans une feuille de calcul. Les lignes et les colonnes constituent les deux axes des données. Lorsque vous travaillez avec des données plus complexes, vous pouvez avoir au moins trois dimensions dans lesquelles des axes supplémentaires représentent différents niveaux d'organisation. Les tableaux Numpy sont utilisés dans le calcul spécifique, l'analyse de données et l'apprentissage automatique, car ils stockent et traitent efficacement de grandes quantités de données numériques Il est important de comprendre les axes car de nombreuses fonctions numpi appliquent des opérations le long d'un axe spécifique, ce qui facilite la manipulation des données En raison de ces propriétés, NumpiRay sont largement utilisés dans le calcul spécifique, analyse de données et l'apprentissage automatique Ils fournissent une représentation compacte et efficace des données numériques Maintenant, importons Numpi, bien sûr, nous allons définir un alias Cela le rend plus pratique. Au lieu d'écrire le nom complet NPi, nous pouvons à chaque fois simplement utiliser les deux lettres NP L'utilisation de NP comme alias permet de gagner du temps et de rendre le code plus lisible. Passons maintenant à la création d'un tableau d'arbitres. Examinons les méthodes de base pour générer des tableaux pour des travaux ultérieurs Nous allons commencer par créer des tableaux à partir d'une liste Python. Que sont les listes Python ? Les listes Python sont l'un des types de données de construction qui permettent de stocker des séquences ou des listes d'autres objets. Par exemple, créons une liste A contenant uniquement des chiffres. Cependant, vous devez comprendre que la liste peut contenir des éléments de différents types, des nombres, des chaînes, d'autres listes, il peut s'agir d'objets. Pour le démontrer, j'ai également créé une liste B contenant des types de données mixtes. Principales fonctionnalités des listes Python. Les listes sont ordonnées. Chaque élément possède une position d' index spécifique dans la liste. Ce type de données est également dynamique. Leur longueur (nombre d'éléments peut changer au cours de l'exécution du programme. Les éléments sont accessibles par index. L'indexation commence à zéro. Par exemple, pour accéder au premier élément de la liste A, nous utilisons A zéro dans la notation de rupture. Cela permet de récupérer le premier élément, qui est à l'indice zéro Les listes peuvent également être itérées à l'aide de boucles, mais nous en parlerons plus en détail dans une prochaine vidéo sur Python La différence entre les listes Python et Nampirays réside dans le fait que les listes sont pratiques pour stocker des données de différents types Cependant, les tableaux Numpy sont conçus pour ne stocker qu' un seul type de données, ce qui permet une meilleure optimisation de Dans les listes Python, le stockage plusieurs types de données entraîne une consommation de mémoire plus élevée. Ce n'est pas un gros problème pour les petites listes, mais lorsqu'il s'agit de grands ensembles de données, l'utilisation de listes régulières peut s'avérer inefficace C'est là que les siestes sont utiles. Nous allons donc râper un tableau d'arbitres à partir d'une liste Python. Un tableau d'arbitres peut être facilement initialisé à partir d'une liste Python normale Pour ce faire, nous utilisons la fonction array et passons R list A en argument, mais ce n'est pas tout. Comment les nombres sont-ils stockés dans mpiarray ? Pour vérifier le type de données des éléments du tableau, nous pouvons utiliser le type D. Si nous voyons en 64, cela signifie que le tableau utilise des entiers de 64 bits, ce qui permet de stocker des valeurs très petites à très grandes Dans le type Num Pi et le type D, reportez-vous à différents concepts. Type indique le type de l'objet lui-même. Par exemple, le type class, NumPi ou A. D, abréviation de type de données indique le type de données des éléments du tableau, et nous devons nous souvenir de cette différence Que se passe-t-il si nous créons un tableau à partir de la liste B, qui contient différents types de données ? Voyons voir. Même si B contient différents types de données, Num Pi convertit tous les éléments en un seul type de données pour plus d'efficacité. Par exemple, si B contient à la fois des nombres et des chaînes, Num Pi convertit tout en chaînes. Il se peut que le type D soit égal à U 21, ce qui signifie que le tableau contient des chaînes Unicode d'une longueur maximale de 21 caractères. U est l'abréviation de chaîne Unicode. 21 indique la longueur maximale de 21 caractères de chaque élément. Si une chaîne dépasse cette longueur, elle sera tronquée Cela permet à NumPi de stocker et de traiter efficacement les données des tableaux Maintenant que nous comprenons comment tableaux Numpi gèrent les types de données, passons aux opérations de tableau plus avancées 6. Découpe de tableaux NumPy: Le type de données dans le tableau NMP étant fixe, mélange de différents types n'est pas autorisé Lorsqu'une liste contenant des types de données mixtes est convertie en tableau numérique, tous les éléments sont automatiquement convertis en un type commun Nampi fournit plusieurs fonctions pratiques pour générer des rayons sans spécifier manuellement chaque élément La fonction Arrange crée un tableau avec une plage de valeurs spécifiée. Par exemple, si nous voulons un tableau allant de cinq à dix, en excluant dix, nous écrivons function range et plus cinq pour le premier argument et dix pour le second. Puisque dix n'est pas inclus, la dernière valeur du tableau est neuf. Numpy dispose d'une variété de fonctions pratiques pour générer des tableaux selon des règles spécifiées sans nécessaire de spécifier manuellement chaque élément Pour cela, il existe la fonction range. Grâce à lui, nous pouvons créer un tableau unidimensionnel, commençant par cinq, par exemple, et en allant jusqu'à dix, mais sans compter dix. Il existe également la fonction zéros, qui crée un tableau unidimensionnel de zéros Créons un tableau de taille quatre. Et nous obtiendrons quatre zéros. Ou il existe une fonction similaire aux zéros, mais à la place, nous obtiendrons un tableau unidimensionnel d'une fois Il y a des moments où vous devez spécifier le type de données du tableau dès le début. Pour cela, nous utilisons la fonction array avec plus le paramètre de type D. Par exemple, créons un tableau unidimensionnel de type Floyd et imprimons ce que nous avons obtenu Ces points indiquent que nous n'avons pas que des chiffres, mais des nombres à virgule flottante. Si nous exécutons le type D, nous confirmerons qu'actuellement tous nos éléments sont de type float. Je vais maintenant supprimer les lignes inutiles et supprimer la fonction d'impression. L'indexation dans un tableau Nampa fonctionne de la même manière que les listes Python, permettant d'accéder à des éléments spécifiques en fonction de leur position dans le De même, nous pouvons prendre des tranches du tableau. Par exemple, prenons les éléments du tableau depuis le tout début, mais sans inclure l'index deux. N'oubliez pas que l'indexation en Python commence à zéro. Le premier élément du tableau a donc un indice zéro. Lorsque nous écrivons le nom du tableau suivi d'une colonne, puis que nous spécifions un index, cela signifie qu'il faut prendre les éléments depuis le tout début du tableau jusqu'à l'index spécifié, mais sans inclure l'index spécifié. Nous prenons la plage allant du premier élément, indice zéro, jusqu'à l' indice un inclus. En effet, en Python, les limites des plages sont toujours spécifiées comme inclusives, exclusives. C'est ainsi que fonctionne le découpage dans les listes Python et dans les tableaux numpy L'écriture d'un tableau comme celui-ci renverra les éléments de l'index zéro à l'index un. Nous allons donc obtenir deux éléments, la valeur un et la valeur deux. Changeons la tranche et prenons les éléments du deuxième index jusqu'à la fin du tableau. Ici, deux est l'indice à partir duquel la tranche commence inclusivement, suivi d'une colonne, qui sert délimiteur indiquant les limites de la tranche Après la colonne, il n'y a rien, ce qui signifie que nous prenons les éléments jusqu'à la fin du tableau. En conséquence, nous avons obtenu les éléments trois et quatre. Si nous spécifiez un index qui n'existe pas, par exemple l'index quatre, nous obtiendrons une erreur car l'index trois est le dernier élément du tableau. découpage en numpi nous permet d'extraire un sous-ensemble d'un tableau en utilisant une plage d'indices spécifiée Cela est particulièrement utile pour la manipulation et l'analyse des données, car cela permet de sélectionner et de modifier efficacement les éléments du tableau sans créer de copies inutiles. 7. Comprendre les propriétés des tableaux et les techniques d'indexation avancées: Créons maintenant un tableau bidimensionnel. Comment pouvons-nous trouver des informations sur la forme et les dimensions du tableau Nampa ? Nous ne compterons pas les éléments manuellement, bien entendu. Il s'agit d'une fonction appelée shape, qui renvoie quelques nombres correspondant à la taille du tableau dans chaque dimension. Par exemple, pour la matrice trois par trois que nous venons de créer, nous avons obtenu le résultat suivant. Le long du premier axe, nos lignes, nous avons le chiffre trois, et le long du deuxième axe, nos colonnes, nous avons également le chiffre trois. Je vais maintenant modifier le tableau et ajouter d'autres dimensions. Faites attention à la sortie de la fonction de forme. Nous avons ajouté d'autres éléments, et nous avons maintenant un tableau tridimensionnel de taille, deux par trois par trois. N'oubliez pas que la différence entre une matrice et un tableau réside dans le fait qu'une matrice est la spécialisation d'un tableau. Il a strictement deux dimensions. Le tableau, cependant, peut être multidimensionnel. Alors allons-y, et la fonction suivante est DM. Cette fonction renvoie un nombre correspondant aux nombres de xs ou aux dimensions du tableau. Nous avons ici DM égal à trois. En utilisant également la fonction size, nous pouvons déterminer le nombre total d'éléments dans le tableau. Dans notre cas, nous avons 18 éléments, ce qui est correct, puisque multiplier deux par trois par trois donne 18 Si vous devez initialiser rapidement un tableau ampi de la forme souhaitée et le remplir avec une valeur spécifique, vous pouvez utiliser la fonction complète Cette fonction nous permet de créer un tableau en spécifiant la forme sous la forme d'un tuple d'entiers, qui détermine le nombre d'éléments le long de chaque axe Le deuxième paramètre est la valeur qui remplit le tableau. Il existe également un troisième paramètre facultatif de type D, qui spécifie le type de données des éléments du tableau. Pour mieux comprendre et atténuer, décomposons notre tableau. Nous pouvons voir qu'il se compose de deux matrices, chacune ayant une dimension de trois par trois. Nous avons donc un tableau tridimensionnel de taille deux par trois par trois. En tranchant de 0 à 1, nous extrayons une partie du tableau tridimensionnel Cette expression sélectionne un sous-tableau, commençant par l'index zéro inclus et se terminant à l'index un exclusif. Par conséquent, nous n'obtenons qu'une seule couche de plan à partir de notre matrice tridimensionnelle, qui est une matrice composée de trois lignes et de trois colonnes. Passons maintenant du découpage à l' imbrication et spécifions-en Nous procédons ainsi pour sélectionner la deuxième ligne de la matrice que nous venons d' extraire en utilisant l'indice zéro. L'index 1 sélectionne la deuxième ligne. Comme l'indexation en Python part de zéro, cette opération renvoie la deuxième ligne de la première matrice de notre tableau tridimensionnel Cet exemple illustre fonctionnement de l'indexation et de l'extraction de sous-réseaux dans des tableaux tridimensionnels à n pi Je veux également montrer un autre moyen d'obtenir le même résultat. Modifions légèrement la notation et obtenons le même résultat dans Napi Ces deux notations sont équivalentes, mais la différence réside dans implémentation interne et la rapidité d'exécution La deuxième variante est généralement plus rapide car Numpi gère efficacement les axes du tableau Dans la première variante, nous effectuons deux excès consécutifs Tout d'abord, extrayez un sous-tableau en utilisant zéro, puis en extrayant un élément de ce sous-tableau en utilisant Cette approche peut entraîner des frais supplémentaires. La principale différence réside dans l'indexation. Le second cas utilise une seule opération d'indexation, tandis que le premier nécessite deux opérations consécutives Dans la plupart des cas, il est recommandé d'utiliser la deuxième variante comme nous l'avons fait, car elle est plus efficace en termes de rapidité et plus facile à utiliser. Maintenant, je vais modifier légèrement notre tableau, en changeant les numéros de la dernière matrice, la seconde, afin que vous puissiez clairement voir la différence. Si nous indiquons un indice de moins un, nous indiquons que nous voulons récupérer la dernière couche du tableau. Cette expression sélectionne la dernière couche de notre tableau tridimensionnel, quel que soit le nombre de couches que contient le tableau multidimensionnel Dans notre cas, nous allons récupérer la deuxième matrice, puisque nous n'en avons que deux. Si vous avez un tableau multidimensionnel avec plusieurs couches imbriquées, moins une, nous sélectionnons toujours la dernière Et ici, array moins un renverra ce qui suit. Dans notre cas, cela équivaut à utiliser l'index 1. Mais l'utilisation de moins un rend le code plus flexible car il n'est pas nécessaire spécifier le nombre exact de couches dans le tableau. Si nous ajoutons un autre index séparé par une virgule, il sera utilisé pour accéder à une ligne spécifique de la dernière couche C'est-à-dire que dans notre matrice, nous allons sélectionner la deuxième ligne, dont l'indice est égal à un dans la deuxième matrice. Passons maintenant à la pratique. Mettez la vidéo en pause et essayez de sélectionner différents éléments dans ce tableau. Essayez d'extraire la dernière ligne de la première matrice. Puis la première ligne de la dernière matrice. La pratique est la clé de la compréhension. La théorie seule ne suffit pas. Plongons plus en profondeur dans la nidification. Maintenant, extrayons le troisième élément de la ligne. Dans notre cas, c'est 16 avec un indice de deux. En ajoutant simplement un index, nous récupérons le troisième élément, qui a un indice de deux. Ici, nous obtenons la valeur 16. Cette notation est équivalente à une autre que je vous rappelle. Mettez la vidéo en pause et essayez de récupérer le premier élément de la dernière ligne du dernier élément de notre tableau, qui est notre deuxième matrice. J'espère que tu as réussi. Je vais laisser moins un tel quel pour sélectionner le dernier élément de notre tableau. Ensuite, nous devons prendre la dernière ligne de cet élément, alors spécifiez à nouveau moins un. De cette façon, nous sélectionnons la dernière ligne. Ensuite, nous prenons le premier élément. Puisque l'indexation commence à zéro, nous spécifions zéro, et nous obtenons ici notre numéro 17 Ajoutons maintenant un troisième élément à notre tableau. Si nous spécifiez maintenant un indice de moins un, nous ne récupérerons que l' élément qui vient d'être créé. Parfois, nous devons extraire une tranche de sous-réseau de notre tableau multidimensionnel Alors laissez-moi vous montrer comment cela fonctionne. Nous en ajoutons un et une colonne après le sous-tableau précédemment sélectionné, ce qui signifie que nous prenons une tranche Dans notre notation, nous voyons moins un, ce qui indique la dernière couche du tableau, la dernière matrice dans notre cas. Celui et la colonne. Cette partie signifie que cela commence à partir de l'index de ligne 1, inclus et jusqu'à la fin des lignes. Dans ce dernier élément, nous sélectionnons tout. Maintenant, prenons une autre tranche à partir de la portion sélectionnée. Je précise la tranche du premier au dernier élément. Cela extrait essentiellement une tranche d'un sous-tableau. Si, au lieu d'une tranche, nous devons récupérer uniquement les éléments ayant un indice de un pour chaque ligne de la tranche. Il suffit d'en spécifier un et d'obtenir deux éléments d'indice un. Maintenant, au lieu de sélectionner uniquement les premiers éléments, prenons une tranche du sous-tableau composée des deux premiers éléments de chaque ligne. Il doit contenir les valeurs 14, 115, 116 et 118. Publiez la vidéo et essayez de le faire vous-même. Nous spécifiez les diapositives de l'index zéro à l'index deux, excluant, ce qui signifie que nous sélectionnons les éléments avec les indices zéro et un. Nous avons donc pris le dernier élément de nos matrices avec un indice moins un. Ensuite, nous avons obtenu la tranche de tableau de l'index un à la fin. Enfin, nous avons obtenu la tranche de ce tableau de l'indice de zéro à l'indice de deux. Et voici notre résultat. 8. Techniques essentielles pour la création et la transformation de tableaux NumPy: Maintenant, je vais supprimer les pièces inutiles. Enfin, familiarisons-nous avec la fonction vide. Il existe une situation où nous devons créer un tableau de taille spécifiée et le remplir ultérieurement avec les valeurs. Par exemple, j'ai créé un tableau tridimensionnel à l'aide de cette fonction. Cependant, il est important de se rappeler que les tableaux créés à l'aide la fonction vide peuvent contenir des données aléatoires provenant de la mémoire Lorsque vous créez un tableau à l'aide de la fonction vide dans Napi, celui-ci ne contient pas de zéros ni de valeurs spécifiques Au lieu de cela, il prend toutes les données prêtes dans la mémoire de l'ordinateur à ce moment-là. Cela signifie que le tableau peut contenir des nombres aléatoires ou inattendus lors de sa création initiale. Pour cette raison, vous devez toujours attribuer des valeurs au tableau avant de l'utiliser. Dans le cas contraire, vos calculs risquent donner des résultats incorrects ou imprévisibles. Pour créer un tableau unidimensionnel avec des valeurs réparties uniformément dans une plage spécifiée, nous utilisons in space. Le premier paramètre de la fonction définit la valeur de départ de la plage. Le deuxième paramètre définit la valeur finale de la plage, et le troisième paramètre indique le nombre d'éléments ou de points que vous souhaitez obtenir. J'ai créé un tableau de quatre nombres, répartis uniformément de 3 à 40 inclus Ou créons un tableau de 40 nombres de la même plage. Cette fonction est utile lorsque vous devez créer des valeurs réparties uniformément, par exemple pour générer un vecteur de valeurs, pour tracer des graphiques ou effectuer d'autres tâches analytiques Vous spécifiez le nombre de points dont vous avez besoin et les valeurs de plage que vous souhaitez couvrir. Très pratique Ajoutons quelques nombres négatifs à notre tableau car j'en aurai besoin pour le prochain exemple. Faisons maintenant connaissance avec la fonction absolue. Cette fonction de la bibliothèque num pi est utilisée pour calculer les valeurs absolues des éléments du tableau. Il retourne dans un tableau où chaque valeur est convertie en valeur absolue. Cela est utile dans de nombreux cas, exemple pour placer des valeurs dans une plage positive ou simplement obtenir des valeurs absolues pour une analyse plus approfondie des données. Nous avons affiché notre tableau, et maintenant nous voyons qu'il y a des nombres négatifs. Cependant, après avoir appliqué la fonction absolue, les signes négatifs sont supprimés. Nous ne voyons donc ici que des valeurs positives. La fonction diag de la bibliothèque Napi est utilisée pour créer une matrice carrée avec des valeurs spécifiées sur la diagonale principale Dans notre cas, trois, quatre et cinq sont transmis en tant qu'argument de liste à la fonction. Cette liste contient les valeurs que vous souhaitez placer sur la diagonale principale de la matrice. Le résultat sera une matrice carrée laquelle la diagonale principale contient les valeurs spécifiées tandis que tous les autres éléments sont des zéros Vous obtiendrez le même résultat avec la fonction diag flag. Mais la différence est que diag flag aplatit d'abord la liste d'entrée en un tableau unidimensionnel , puis la place sur la diagonale Donc, si nous avons un tableau comme celui-ci, diag flag le produira sous forme matrice diagonale avec tous les autres éléments mis à zéro Dans cet exemple, nous n'avons spécifié qu'un seul argument, qui indique la dimensionnalité de la matrice carrée six par six dans notre cas La matrice résultante formera un triangle ou motif avec ceux situés en dessous et à gauche de la diagonale principale, tandis que tous les autres éléments resteront nuls. Si je spécifie deux arguments, le premier paramètre définit le nombre de lignes de la matrice, six dans notre cas, et le second paramètre définit le nombre de colonnes. Deuxièmement, dans ce cas, la matrice résultante formera à nouveau un triangle avec ceux dessous et à gauche de la diagonale principale, comme dans le premier cas, tous les autres éléments restant nuls, nous pouvons expérimenter et modifier sa forme. Il est couramment utilisé dans l'algèbre linéaire et les opérations matricielles, telles que la résolution d'équations et l'application de masques aux données 9. Techniques de visualisation de la manipulation des tableaux NumPy, de copie, de remodelage et d'aplatissement: Pour le prochain exemple, je vais créer le tableau unidimensionnel simple. Faisons connaissance avec la fonction d'affichage. Il est utilisé pour créer un tableau qui fait référence à notre tableau nouvellement créé, ce qui signifie que les deux tableaux font référence aux mêmes données, mais ont des formes différentes Je vais vous expliquer comment cela fonctionne. Toute modification apportée à un tableau sera reflétée dans l'autre car il s'agit de deux tableaux stockent des références au même objet de données Il est important de noter que la fonction view ne crée pas de copie du tableau. Au lieu de cela, il génère un nouvel objet qui fait référence aux mêmes données. Pour le démontrer, je vais modifier le dernier élément du premier tableau et le définir sur un. Par conséquent, le changement apparaît dans les deux tableaux. Alors pourquoi avons-nous besoin de cette fonction ? Vous pouvez rencontrer des situations dans votre projet où une variable obtient une référence au même objet de données auquel une autre variable fait référence. Même sans changer l' élément de votre premier tableau, nous pouvons modifier sa forme. Les données restent les mêmes. Nous ne faisons que modifier sa forme. Nous pouvons faire en sorte qu'un tableau unidimensionnel apparaisse comme un tableau bidimensionnel. Si nous vérifions ensuite le deuxième rayon, qui fait référence au même objet, nous verrons que sa forme a également changé. Dans les projets de grande envergure, cela peut entraîner des erreurs inattendues, en particulier si une fonction attend un tableau unidimensionnel, mais qu'en raison de modifications involontaires, elle reçoit un tableau bidimensionnel ou même tridimensionnel à la place Dans de tels cas, nous utilisons la fonction de visualisation pour garantir manipulation contrôlée de la structure des données. Il ne suffit pas de créer une autre variable et de faire référence au même objet de données. Lorsque nous utilisons la fonction view, nous nous assurons de ne modifier que l'apparence du tableau tout en conservant la même référence à l'objet de données. Maintenant, si nous refaçonnons notre premier tableau, cela n'affectera pas du tout le second tableau Cependant, si nous créons un tableau en utilisant la méthode copy, nous générerons un clone complet et dépendant du tableau d'origine. Le second tableau sera complètement séparé de l'original contenant les mêmes données, mais existant en tant qu'objet propre en mémoire. Au moment de l'adaptation, les deux tableaux ont un contenu identique, mais toute modification supplémentaire apportée à l'un n' affectera pas l'autre Nous pouvons le voir clairement. Après avoir modifié le dernier élément de notre premier tableau, le second tableau reste inchangé. Je vais supprimer les pièces inutiles. Et imprimez le tableau précédent juste pour vous rappeler à quoi il ressemblait. Pour modifier la façon dont Nampa interprète les indices des éléments dans un tableau sans modifier les données elles-mêmes, nous pouvons utiliser la fonction shape Si nous refaçonnons le tableau en 27, nous obtiendrons un tableau unidimensionnel Les éléments seront disposés dans le même ordre et ils ont été stockés dans le tableau tridimensionnel d'origine. Cependant, il est important de comprendre qu'il s' agit simplement d'une représentation différente des mêmes données. Les données elles-mêmes restent inchangées. Nous pouvons expérimenter avec notre matrice et présenter ses données de différentes manières. Nous ne sommes pas en train de créer un nouveau tableau. Nous modifions simplement la façon dont le tableau actuel est représenté. Le principal point à retenir est que le nombre total d' éléments reste le même Cependant, selon la documentation la plus récente, n'est plus recommandé de modifier la forme à l'aide de la méthode des formes, car elle pourrait être obsolète dans les futures versions de Il est recommandé d'utiliser la fonction de remodelage pour cette approche Je vais changer la forme de la matrice à l'aide de la fonction de remodelage et l'imprimer Ensuite, j'imprime un tableau avec la forme un par neuf par trois, afin que nous puissions les comparer. Bien que nous ayons créé un nouveau tableau à l'aide de la fonction de remodelage, nous n'avons toujours pas créé de nouvel ensemble de données Par conséquent, toutes les modifications apportées au tableau seront également reflétées dans notre deuxième tableau, et les deux utilisent les mêmes données. Si nous changeons le premier élément de notre tableau actuel, nous verrons qu'il est également reflété dans le tableau nouvellement créé. Si vous souhaitez que le tableau soit indépendant du premier, vous devez créer une copie à l'aide de la méthode copy. Je vais imprimer à nouveau le tableau, pour me rappeler à quoi il ressemble. Permettez-moi maintenant de vous présenter la fonction Ravel. Il est utilisé dans la bibliothèque Napi pour transformer un tableau multidimensionnel en un tableau unidimensionnel, pour ainsi le flatter Ce que nous appelons ravel sur un tableau aplatit toutes ses dimensions et renvoie un tableau unidimensionnel, en plaçant tous les éléments sur une seule en plaçant tous les éléments sur une Dans l'ordre, ils ont été stockés dans le tableau d'origine. Il s'agit d'un moyen simple d'accéder à tous les éléments d'un tableau quelle que soit sa dimensionnalité sous la forme d'un tableau unidimensionnel C'est utile lorsque vous devez traiter ou analyser des données dans un format linéaire plus simple sans modifier la structure du tableau d'origine. 10. Fonctions mathématiques dans NumPy: Maintenant, familiarisons-nous avec les fonctions mathématiques et voyons comment elles fonctionnent sur des tableaux unidimensionnels et multidimensionnels À l'aide de la fonction d' arrangement, je vais créer le tableau unidimensionnel. Par exemple, la fonction sum renverra la somme de tous les éléments de notre tableau unidimensionnel. Cependant, si je remodèle notre tableau à l'aide de la fonction de remodelage pour l'agrandir, disons neuf nombres organisés au format trois par trois Nous avons maintenant un tableau multidimensionnel. Si nous appliquons simplement la fonction somme, elle renverra la somme de tous les éléments quel que soit le nombre de dimensions. Cependant, si nous voulons appliquer la fonction de somme aux lignes ou aux colonnes spécifiquement, nous devons spécifier le paramètre d'axe. Si je définis un axe égal à un, nous obtenons une liste de sommes pour chaque ligne. Si je spécifie que l' axe est égal à zéro, nous obtenons une liste de sommes pour chaque colonne. La fonction principale calcule la valeur moyenne des éléments du tableau Comme précédemment, nous pouvons obtenir la moyenne de l'ensemble du tableau ou spécifier l'axe pour calculer la moyenne par lignes ou colonnes. Trouvons la valeur maximale dans notre tableau à l'aide de la fonction max, et elle sera de huit. De même, la fonction de moyenne trouve la valeur minimale de notre tableau et sera alors nulle. Encore une fois, nous pouvons spécifier le paramètre de l'axe. Si je spécifie un axe égal à un, nous trouvons la valeur minimale de chaque ligne. Je passe au maximum. Si je spécifie un axe égal à zéro, nous trouvons la valeur maximale de chaque colonne. Nous vous sommes maintenant familiarisés avec les méthodes des tableaux de somme. Si vous souhaitez en savoir plus en détail, vous pouvez consulter la documentation. Nous voyons ici la méthode de la somme, que nous avons utilisée précédemment, ainsi que de nombreuses autres méthodes. Cependant, Numpi possède également fonctions autonomes qui ont des objectifs similaires Il peut parfois y avoir confusion entre les méthodes et les fonctions dans Numpi Mais pour l'instant, la principale différence est de comprendre que les méthodes sont associées à des objets dans notre cas, tableaux, et qu'elles sont appelées en notation par points Les fonctions sont globales et peuvent être appelées directement depuis l' importante bibliothèque Numpi Nous n'allons pas approfondir les concepts de programmation orientée objet. Pour cela, j'ai bien entendu, vous pouvez consulter mon profil et trouver le modèle allant de zéro à la programmation orientée objet. Près de 6 heures de meilleures informations pour vous. Calculons la racine carrée de chaque élément d' un tableau à l'aide d'une fonction num pi. Je vais modifier légèrement le tableau, en supprimant la forme car ce n'est pas nécessaire pour le moment. Calculons ensuite l'exposant de notre tableau unidimensionnel Nous pouvons également calculer des fonctions trigonométriques comme le sinus ou le cas à l'aide des fonctions NumPi Ou essayons de calculer le logarithme naturel de chaque élément du tableau. Oups, nous recevons une erreur car nous ne pouvons pas prendre le logarithme de zéro Supprimons zéro de notre tableau. C'est mieux. Maintenant, nous pouvons obtenir la bonne réponse sans erreur. La méthode arrondie dans les tableaux NAPA est utilisée pour arrondir les valeurs des éléments à l'entier le plus proche Si j'utilise cette méthode sur le tableau actuel, rien ne changera car le tableau est composé d'entiers Cependant, si j'annule la fonction log puis que j'applique la fonction round, nous verrons l' effet plus clairement La méthode ronde prend également un argument facultatif, le nombre de décimales pour arrondir deux Par exemple, nous pouvons spécifier le troisième tour pour arrondir à trois décimales Ou arrondissez un pour arrondir à un endroit unidimensionnel. Pour clarifier ce que nous avons fait ici, je vais réécrire légèrement le code J'ai créé une variable et je lui ai assigné cette expression. J'ai ensuite imprimé le résultat, arrondi à une décimale près Pour le prochain exemple, je vais générer un tableau contenant des nombres négatifs. Nous pouvons utiliser la fonction randint pour générer un tableau d'entiers aléatoires, comprenant des valeurs négatives et positives comprises dans une plage spécifiée comprise entre -50 et 50 Bien entendu, vous pouvez modifier la plage des nombres d'éléments selon vos besoins. Nous obtenons donc un tableau comme celui-ci. Maintenant, familiarisons-nous avec la fonction absolue de la nuque Cette fonction calcule les valeurs absolues des éléments du tableau Il renvoie un tableau où chaque élément est la valeur absolue de l'élément correspondant dans le tableau d'origine. Cette fonction est utile lorsque vous devez travailler avec des valeurs absolues, exemple pour analyser des données sans prendre en compte le signe des nombres. Vous me demandez quelle est la différence entre fonction ABS et la fonction absolue que nous avons vue auparavant. Dans NumPi, il n'y a aucune différence entre ABS et absolu. Ils font la même chose. L'ABS est tout simplement un allié pour une fonctionnalité absolue. Les deux fonctions renvoient la valeur absolue de chaque élément du tableau. Cela signifie qu'ils convertissent les nombres négatifs en positifs tout en laissant les nombres positifs inchangés. Vous pouvez utiliser l' un ou l'autre, mais l'ABS est plus court et souvent préféré pour des raisons de lisibilité Faisons connaissance avec la fonction argmax. Cette fonction renvoie l'indice de la première occurrence de valeur maximale dans le tableau. Nous voyons ici que la valeur maximale est 42 et que son indice est égal à un. La fonction argmin fonctionne de la même manière. Elle renvoie l'indice de la première occurrence, la valeur minimale du tableau. Si le tableau comporte plusieurs éléments avec les mêmes valeurs maximales ou minimales, argmax et argmin renverront l'indice de la première occurrence de ces Ces fonctions sont utiles pour trouver la position des plus grands et des plus petits éléments du tableau numpy Cela peut être utile dans de nombreux algorithmes et calculs. 11. Randomisation et combinaison de tableaux dans NumPy: Dans certains cas, vous devez générer des nombres aléatoires pour un tableau, et si nous voulons que ces nombres soient reproduits dans le même ordre, nous devons nous familiariser avec la fonction SID. La fonction SID a initialisé le générateur de nombres aléatoires, vous permettant de définir une valeur de départ fixe Cela garantit que la même séquence de nombres aléatoires est générée à chaque fois, ce qui rend votre code reproductible Si j'ai dit la valeur initiale une fois , qu'elle soit zéro, par exemple. Cela signifie que nous fixons la valeur initiale du générateur de nombres aléatoires. Cela signifie que chaque fois que nous générons des nombres aléatoires à l'aide de la fonction aléatoire NP, nous obtenons la même séquence de nombres. Cela est très utile pour la reproductibilité des résultats. Dans certains cas, vous avez besoin que vos nombres aléatoires soient les mêmes à chaque fois que votre programme s'exécute. Cela peut également être utile si vous souhaitez montrer quelque chose à quelqu'un et devez reproduire le comportement avec le même tableau et la même séquence de nombres. La fonction de permutation de la bibliothèque Numbi est utilisée pour créer des permutations aléatoires Si j'en spécifie six, ce sera un tableau aléatoire contenant des nombres de 0 à 5, réorganisé dans un ordre aléatoire Cette fonction est souvent utilisée lorsque vous devez mélanger ou réorganiser des indices pour travailler davantage sur les données ou pour sélectionner au hasard un sous-ensemble d'éléments d'un tableau Je peux augmenter le bit du tableau. Si je spécifie 16 ici, nous obtiendrons un tableau aléatoire contenant les nombres de 0 à 15 inclus, réorganisés dans un ordre aléatoire Dans notre cas, la fonction aléatoire génère un tableau trois par trois où chaque élément est un nombre aléatoire avec une distribution normale, ou comme on l'appelle aussi distribution gaussienne Il est important de noter que la fonction aléatoire génère un nombre avec une distribution normale avec des paramètres qui peuvent être modifiés. Par exemple, vous pouvez augmenter ou diminuer le nombre d' éléments du tableau aléatoire en modifiant les arguments de la fonction. Continuons avec la fonction d'ajout. La fonction d'ajout de la bibliothèque Napi est utilisée pour ajouter de nouvelles valeurs à la fin d'un tableau Elle prend les arguments suivants. Le premier est le tableau original auquel nous ajouterons de nouvelles valeurs. La seconde concerne les valeurs que nous voulons ajouter. Dans notre cas, nous avons ajouté une nouvelle valeur à notre tableau sous la forme d' une liste composée de trois trois. La fonction d'insertion de la bibliothèque Napi est utilisée pour insérer de nouvelles valeurs dans un tableau à un index spécifié Cette fonction prend trois arguments : le tableau d'origine, l'index auquel les valeurs doivent être insérées et les valeurs à insérer. Dans notre cas, j'insère deux forces dans le tableau à la position d'index deux La fonction d'insertion ne modifie pas le tableau d'origine, mais en crée un nouveau avec les valeurs insérées pour supprimer les éléments d'un tableau aux indices spécifiés. Nous utilisons la fonction de suppression. Il faut trois arguments. Le premier est le tableau. Le second, les indices de l'élément, nous voulons supprimer, et le troisième, le paramètre X. Si l'axe est connu, il sera appliqué à la matrice aplatie. Voyons comment cela fonctionne à l' aide d'un exemple. Nous avons maintenant supprimé les éléments avec les indices zéro, un et le dernier élément de notre tableau. Après avoir appelé la fonction de suppression, elle revient dans UA sans les éléments supprimés. Le tableau d'origine reste inchangé. Si nous devons supprimer une plage d' indices du tableau, nous pouvons le faire comme ceci. Nous exécutons la fonction de suppression, spécifions notre tableau et utilisons l'objet numb pour créer une plage d'indices Nous spécifiez la plage de 2 à 5. N'oubliez pas que cinq ne seront pas inclus. Oups, j'ai oublié le soulignement. Maintenant, nous supprimons les éléments du tableau avec les indices 2 à 4 et renvoyons un UA sans ces éléments. Pour l'exemple suivant, je crée un tableau simple. Le tableau sera bidimensionnel. Oups, j'ai oublié les parenthèses. Désolé, permettez-moi de les ajouter rapidement. Dans la fonction de suppression, il existe également un axe des paramètres, qui indique la dimension le long de laquelle nous voulons supprimer des valeurs. Si nous spécifiez un axe égal à zéro, cela signifie que nous voulons supprimer des lignes. Ainsi, dans notre exemple, nous supprimons la ligne avec l'index un, et nous obtenons l'URA sans le rôle avec l'index un. Cela sera plus lisible. Si je spécifie un axe égal à un, alors la colonne avec l' index un est supprimée. Je crée un autre tableau simple et nous allons nous familiariser avec la fonction de concaténation La fonction de concaténation de la bibliothèque Napi est utilisée pour joindre ou concaténer J'utilise donc la fonction, spécifie le tableau à joindre. Ils sont transmis sous forme de ruban et il existe également un axe de paramètres optionnel, qui est le langage dimensionnel pour joindre le rayon Si nous voulons joindre un tableau le long d'une colonne, nous devons spécifier un axe égal à un. Par défaut, l'axe est égal à zéro, ce qui signifie qu'il est dessiné le long des lignes de première dimension. Nous pouvons spécifier zéro ou ne pas le spécifier du tout. Cette valeur sera la valeur par défaut, et nous obtiendrons notre résultat. La fonction de concaténation permet donc joindre des tableaux en plusieurs dimensions, en fonction de la Pour cet exemple, je vais supprimer la partie inutile et créer des rayons multidimensionnels Nous allons nous familiariser avec la fonction V stack. Cette fonction est utilisée pour empiler verticalement ou concaténer deux rayons ou plus le long de la première dimension, les lignes concaténer deux rayons ou plus le long de la première dimension, les lignes. J'ai oublié les parenthèses Désolé, permettez-moi de les ajouter rapidement. Nous précisons les rayons. Nous voulons empiler verticalement. Ils sont transmis sous forme de tuple. Par conséquent, nous obtenons un tableau qui contient des lignes concaténées provenant de C'est un moyen pratique concaténer un tableau verticalement, et cela fonctionne avec n'importe quel nombre de tableaux d'entrées. Je vais copier ces deux lignes pour un nouvel exemple. Il existe également la fonction H stack. Est destiné à la concaténation horizontale de deux ou plusieurs tableaux. Vous vous demandez peut-être quelle est la différence entre concaténer où nous spécifiez l'axe et fonctions telles que V stack ou H stack La principale différence entre eux réside dans la syntaxe. C'est ça. Lorsque vous souhaitez joindre un tableau le long d'une certaine dimension, vous pouvez utiliser n'importe laquelle de ces fonctions selon vos préférences et votre commodité, à vous de choisir. La seule chose que je veux noter, c'est que dans la concaténation, nous pouvons spécifier l'axe, ce qui nous permet de concaténer tableaux non seulement verticalement ou horizontalement, mais aussi le long de n'importe quel axe, car l'axe peut être non seulement nul ou un, car les rayons peuvent être nous pouvons spécifier l'axe, ce qui nous permet de concaténer des tableaux non seulement verticalement ou horizontalement, mais aussi le long de n'importe quel axe, car l'axe peut être non seulement nul ou un, car les rayons peuvent être multidimensionnels. 12. Opérations avancées de tableaux et techniques de division: Je vais retirer les pièces nécessaires et créer de nouveaux tableaux. Je vais vous montrer une autre façon de procéder. La fonction FramterFunction de la bibliothèque Nabi est utilisée pour créer un tableau unidimensionnel basé sur un Il prend une séquence de valeurs de l'itérateur et les convertit en tableau Nous passons un itérateur ou une séquence de valeurs à partir de laquelle nous allons créer un tableau Vous pouvez également spécifier le paramètre de type D, qui est le type de données vers lequel les valeurs de l'itérateur doivent être converties Il existe un nombre de paramètres optionnel, qui est le nombre d'entre nous à extraire de l'itérateur Par défaut, ce paramètre vaut moins un, qui signifie qu'il faut prendre toutes les valeurs. Dans notre exemple, nous créons le premier tableau de quatre nombres en utilisant range. Dans le deuxième tableau, nous utilisons également la plage, en spécifiant que quatre nombres sont pris entre quatre et huit, ils sont donc nombres du premier tableau. Permettez-moi de vous présenter la fonction de pile de colonnes. La fonction d'empilement de colonnes de la bibliothèque Napi est utilisée pour la concaténation horizontale ou Nous transmettons un ensemble de tableaux comme colonnes du tableau que nous voulons concaténer Imprimons-le pour voir ce que nous avons. C'est un outil pratique pour créer des tableaux, en particulier lorsque vous souhaitez combiner données de plusieurs tableaux sous forme de colonnes, et nous voyons nos tableaux Les deux premiers ont été générés à titre d'exemple, et le troisième est la somme de nos deux tableaux Il existe une fonction similaire à la technologie des lignes, mais elle permet de combiner les données de plusieurs tableaux sous forme de lignes Dans ce cas, le résultat est le même que si nous utilisions la fonction Vtach Je vais ajouter une ligne vide pour séparer les tableaux pour plus de clarté Je peux également utiliser np point R. C'est une instance de l'objet de classe R dans Napi Il agit comme un outil pratique de concaténation de tableaux vous permettant de créer et de fusionner rapidement des rayons le long de l'axe zéro Je peux également utiliser le C. C'est une instance de l'objet de classe C dans Nampi C'est un outil pratique pour la concaténation par colonne, ce qui signifie qu'il fusionne un tableau le long de l'axe Je vous montre ceci afin que vous connaissiez les possibilités de concaténation Vous pouvez choisir ce qui vous convient le mieux. Je vais supprimer les parties inutiles pour éviter l' encombrement et générer un tableau de dix nombres de 0 La fonction H split est utilisée pour diviser horizontalement un tableau en sous-tableaux Il divise le tableau en sections égales le long de l'axe horizontal. Il prend le tableau d'origine. Nous voulons diviser le premier paramètre, et le second paramètre est nombre de parties en lesquelles nous voulons diviser le tableau. Si j'essaie de diviser le tableau en trois parties alors sa longueur n'est pas divisible par trois, j'obtiens une erreur Cependant, dans notre cas, si j'en spécifie cinq, le tableau sera divisé uniformément en cinq sous-réseaux Nous pouvons également diviser le tableau en deux parties égales. Sa longueur le permet. V split est une fonction de umpi utilisée pour diviser un tableau verticalement le long des lignes Il divise un tableau donné en plusieurs sous-réseaux le long de l'axe zéro Comme nous divisons le tableau verticalement, nous avons une erreur Nous ne pouvons pas diviser un tableau unidimensionnel par colonnes. Je vais générer un tableau légèrement plus grand et utiliser la fonction de remodelage pour former une nouvelle forme bidimensionnelle du Allons-y. Une erreur s'est produite car nous ne pouvons pas diviser ce tableau en deux, mais nous pouvons le diviser en trois. Cette fonction est particulièrement utile lorsque vous devez séparer une matrice en sections de lignes plus petites. Permettez-moi d'augmenter le tableau pour l'exemple suivant et de le rendre tridimensionnel. Si nous devons diviser le tableau, pas seulement horizontalement ou verticalement, car il peut y avoir plus de dimensions si le tableau est multidimensionnel L'axe peut être non seulement nul ou un, nous pouvons utiliser la fonction de division des rayons. Il divise le tableau en un nombre de parties spécifié. Le deuxième argument est le nombre de pièces, qui est de deux dans notre cas. Et le troisième paramètre est l'axe. Dans notre cas, j'ai spécifié que l'axe est égal à deux. Il est donc divisé selon la troisième dimension. Spécifier un axe égal à la fonction Numbi signifie que nous opérons le long de la troisième dimension, la profondeur d'un tableau tridimensionnel La fonction de division de Numbi permet de diviser selon la troisième dimension Même si le nombre de pièces ne se divise pas uniformément, il répartit les éléments aussi uniformément que possible entre les sous-ensembles résultants Mais si cela n'est pas possible, cela créera des pièces avec différents nombres d'éléments. Dans notre cas, nous aurons trois sous-réseaux. Deux contiendront des données et le troisième sera vide. Nous pouvons également expérimenter et diviser le long l'axe 1 ou des suites de l'axe zéro Je suggère de faire une pause ici et d'expérimenter. Entraîne-toi un peu. Maintenant, par exemple, je vais créer la liste et le tableau les plus simples en Python. Les opérations entre les listes et les rayons ont des comportements naturels différents. Dans le cas des listes, l'opération plus effectue la concaténation Cela signifie joindre deux listes en une seule, mais cela n'effectue pas d'addition arithmétique d'éléments Dans le cas de tableaux numb, l'opération plus effectue une addition par élément, c' est-à-dire qu'elle ajoute les éléments correspondants du Regardez la différence entre deux fonctions d'impression. L'un, l'ajout de listes et l'autre, l'ajout d'un tableau. Nous pouvons également effectuer une multiplication par élément de deux tableaux de même taille Ou multipliez chaque élément par un nombre. Si je spécifie cette opération dans une liste, elle répétera la liste entière au nombre de fois spécifié plutôt que d' effectuer multiplication par éléments comme un tableau d'arbitres. Lorsque vous effectuez l'opération moins, chaque élément du tableau change de signe en sens inverse. Le résultat de cette opération sera un nouveau tableau dans lequel chaque élément du tableau est divisé par un. Au lieu d'un, il peut s'agir de n'importe quel chiffre. Cette opération revient au reste de chaque élément lorsqu'il est divisé par deux, identifiant ainsi efficacement les nombres pairs et impairs dans le tableau. Si vous soustrayez une liste d'un tableau Numbi, la liste sera convertie en tableau et la soustraction de l'élément Y sera effectuée Cependant, vous ne pouvez pas soustraire liste d'une liste. Vous allez recevoir un message d'erreur. La multiplication d'une liste par liste entraînera également une erreur. Maintenant, je veux introduire un autre concept, et pour cela, je vais créer un tableau bidimensionnel et un tableau 11 dimensionnels. Il y a aussi le concept de diffusion. La diffusion en réseau est un mécanisme de Napi qui permet d' effectuer des opérations sur des réseaux de formes ou de dimensions différentes Si deux rayons ont un nombre de dimensions différent, nouvelles dimensions sont automatiquement ajoutées à la matrice avec moins de dimensions jusqu'à ce que leur taille soit compatible. En d'autres termes, si nous avons le même nombre d'éléments dans chaque ligne de tableau, lorsque nous ajoutons deux rayons, le plus petit tableau est concaténé ligne par ligne avec les lignes du Pour cet exemple, je vais créer à nouveau un tableau le plus simple. Faisons connaissance avec l'opérateur combiné. Lorsque nous effectuons l'opération d' ajout, nous pouvons le faire de manière plus succincte Dans cet exemple, nous ajoutons le chiffre cinq à chaque élément du tableau et mettons à jour sa valeur initiale par la somme de cinq. Cette opération est équivalente à l'utilisation de cette notation, mais elle est effectuée directement dans le tableau sans créer de nouvel objet. C'est utile car cela permet d' augmenter ou de diminuer efficacement les valeurs de tous les éléments du tableau sans avoir à en créer un nouveau. Cela peut également être appliqué à d'autres opérations mathématiques. 13. Charger, enregistrer et rechercher dans NumPy: Imaginons que nous ayons le fichier texte à partir duquel nous voulons charger les données. La méthode gen from TXT est conçue pour lire les données d'un fichier texte et déterminer automatiquement les types de données. Il s'agit d'un outil puissant pour travailler avec des données dans des formats tels que CSV, TSV et d'autres formats de texte Maintenant, chargeons les données à partir du fichier de données TXT. Lorsque les données sont séparées par des virgules, nous indiquons que le limiteur est égal à une virgule Cette méthode peut gérer automatiquement les valeurs manquantes et les autres particularités des données Sortons ces données dans un ampiray. Si nous utilisons Jen from Txt pour lire nombres séparés par des virgules dans un fichier texte, la sortie dans la console sera généralement un tableau Numpi avec les valeurs chargées depuis la sortie dans la console sera généralement le Les valeurs seront affichées sous forme de tableau où chaque nombre est un élément du tableau. La même fonction de la bibliothèque Numpi est utilisée pour enregistrer les tableaux numpi au format binaire dans Cela permet de sauvegarder les données du tableau afin qu'elles puissent être utilisées ultérieurement sans qu'il soit nécessaire de les recharger ou de les recalculer Si nous ouvrons le fichier créé avec le tableau enregistré, nous ne verrons rien d'utile pour nous. Cependant, la fonction de chargement est utilisée pour recharger ces tableaux enregistrés dans la mémoire du programme Il permet d'accéder aux données du tableau enregistrées à l'aide de la fonction de sécurité. Ces fonctions sont très utiles pour travailler avec de grandes quantités de données et pour les traiter ultérieurement sans avoir besoin de calculs La fonction savetixt de la bibliothèque Napi est utilisée pour enregistrer les tableaux Nampi au format texte dans Cela permet d'enregistrer les données du tableau dans un format pratique pour la lecture et l'édition. Par exemple, je vais choisir le format CSV, mais vous pouvez spécifier des extensions telles que Tixt, CSV ou data Il s'agit d'extensions courantes généralement utilisées pour stocker des données au format texte. Cependant, SAPTixt peut réellement enregistrer des données dans n'importe quel fichier texte avec les extensions que vous souhaitez Nous pouvons voir que notre fichier est apparu dans le répertoire du projet. Maintenant, chargez-le. La fonction od text est utilisée pour charger les données d'un fichier texte dans un AmpIrray. Il permet d'accéder aux données enregistrées à l'aide de la fonction save Tixt Ceci est très similaire au mécanisme dont nous avons parlé plus tôt où nous avons utilisé la sauvegarde puis le chargement. Mais ce format n'était ni convivial ni lisible pour nous. Ici, cependant, nous pouvons déjà voir le fichier et son contenu enregistré. Ces deux fonctions sont très utiles pour travailler avec des données dans un format compréhensible pour les humains. Ils permettent de sauvegarder et de charger facilement des données sans nécessaire de comprendre la structure interne de Numprays Pour l'exemple suivant, laissez-moi créer U Supposons que nous ayons un tableau bidimensionnel représentant certaines données. Eh bien, supposons que ce soit la température dans différentes régions, et nous voulons trouver la position de tous les éléments qui dépassent un certain seuil. Je définis un seuil variable et la valeur de 30. Il s'agit de la valeur par rapport à laquelle nous voulons trouver des éléments dans le tableau. Comment pouvons-nous faire cela à Nam Pi ? Il existe une fonction particulièrement utile pour trouver la position des éléments qui satisfont à une condition donnée, et il s'agit de la fonction arc ware. Notre condition renvoie les indices de l'élément qui sont vrais dans le tableau booléen car cette expression crée un tableau booléen où chaque élément est vrai s'il est supérieur à 30 et tombe dans le J'imprime le tableau de données d'origine pour fournir le contexte de la position des éléments, puis j' imprime les index. Ces indices sont renvoyés sous forme de tableau bidimensionnel, où chaque ligne représente les coordonnées d'un élément, l'index de ligne et l'index de colonne dans le tableau d'origine. La sortie indique que les éléments supérieurs 30 sont situés à la position suivante dans le tableau de données, ligne 1, colonne 2, élément 35. Deuxième ligne, colonne zéro, élément 40. Ligne 2, colonne 1 , élément 45, etc. Dans cet exemple, j'ai démontré comment la fonction Arcbar peut être utilisée pour localiser la position des éléments et du tableau numpy qui répondent à une condition spécifique Félicitations. Nous avons terminé ce cours intensif. J'espère que vous l'avez trouvée intéressante et pas trop ennuyeuse et que vous avez trouvé cette leçon utile. Encore une fois, je tiens à souligner que la pratique est la chose la plus importante. Je recommande vivement de faire une pause après chaque leçon et expérimenter ou de répéter quelque chose manuellement, car la théorie est une bonne chose, mais vous n'apprendrez pas sans pratique La meilleure façon d'apprendre, c'est par le biais de votre propre pratique. Merci de votre attention continuez à coder, continuez à apprendre.