[PYTHON] Comment extraire un index autre qu'un index spécifique avec Numpy

Il s'agit d'une méthode pour extraire des index non spécifiques d'un tableau.

# 0~Récupérer aléatoirement 10 du nombre 99
arr = np.random.randint(0, 100, 10)
# > array([74, 29,  6, 79, 76, 13,  3, 56, 25, 50])

#Je veux exclure le nombre impair de arr
odd = [1,3,5,7,9]

#Méthode ① Notation d'inclusion de liste
index = [i for i in np.arange(len(arr)) if i not in odd]
arr_even = arr[index]

#Méthode ② Vrai/Masque avec faux
index = np.ones(len(arr), dtype=bool)
index[odd] = False
arr_even = arr[index]

#Méthode ③ np.delete
arr_even = np.delete(arr, odd)

La méthode ③ est la plus rafraîchissante, mais elle ne change pas beaucoup en termes de temps, veuillez donc utiliser la méthode que vous aimez.

Recommended Posts

Comment extraire un index autre qu'un index spécifique avec Numpy
Extraire des éléments autres qu'un index spécifique avec Numpy
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
Comment utiliser un fichier autre que .fabricrc comme fichier de configuration
Comment obtenir un nom de colonne et un nom d'index spécifiques avec Pandas DataFrame
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Comment développer une application de panier avec Django
Procédure de création d'application multi-plateforme avec kivy
Comment compter les nombres dans une plage spécifique
Comment renvoyer plusieurs index avec la méthode d'index
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment utiliser numpy
Comment utiliser NumPy
Comment convertir / restaurer une chaîne avec [] en python
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment créer un sous-menu avec le plug-in [Blender]
Comment obtenir un utilisateur connecté avec les forms.py de Django
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Comment faire un jeu de tir avec toio (partie 1)
Comment obtenir plus de 1000 données avec SQLAlchemy + MySQLdb
Comment extraire des valeurs Null et des valeurs non Null avec des pandas
Comment extraire des données qui ne manquent pas de valeur nan avec des pandas
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Appliquer l'environnement de conda à un répertoire spécifique avec pyenv-vertualenv
Comment extraire des données qui ne manquent pas de valeur nan avec des pandas
[Python] Je veux ajouter un répertoire statique avec Flask [Je veux utiliser autre chose que statique]
Comment déployer une application Web créée avec Flask sur Heroku
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Comment installer NPI + envoyer un message à la ligne avec python
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment sortir un document au format pdf avec Sphinx
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python
Comment appeler une fonction
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python
Comment mettre à jour avec SQLAlchemy?
Comment faire un simple jeu Flappy Bird avec Pygame
Comment pirater un terminal
Comment installer mkl numpy
Une histoire sur la façon de traiter le problème CORS
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment supprimer avec SQLAlchemy?
Comment insérer un processus spécifique au début et à la fin de l'araignée avec la tremblante
Comment toucher Jupyter Notebook sans polluer l'environnement autre que Pythonista, ou comment toucher Ruby avec Jupyter Notebook sans polluer l'environnement autre que Rubyist
Comment définir un raccourci pour basculer entre pleine largeur et demi-largeur dans IBus
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Comment extraire des fonctionnalités de données de séries chronologiques avec les bases de PySpark
[Python] Comment forcer une méthode d'une sous-classe à effectuer un processus spécifique
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python