Spécifier plusieurs index de liste (Python)

Si vous souhaitez récupérer plusieurs valeurs d'une liste en Python, vous pouvez les récupérer par tranches si elles sont consécutives, mais je ne savais pas comment les récupérer si elles n'étaient pas consécutives, alors je l'ai recherchée.

Environnement de vérification

Méthode

Comment utiliser itemgetter

Il semble que ʻitemgetter` puisse être utilisé à partir de python2.5 ou version ultérieure, je vais donc essayer de l'utiliser. Si vous passez un index dans la liste, la valeur de cet index sera renvoyée.

from operator import itemgetter

a = ("a", "b", "c", "d", "e")

print itemgetter(1,3)(a) # ('b', 'd')

La raison pour laquelle je voulais faire cela est que ce serait bien si l'étiquette était renvoyée par apprentissage automatique, mais lors de l'extraction des données d'origine, je ne pouvais pas penser à un moyen facile de l'écrire. Par exemple, dans un classificateur qui fait la distinction entre les minuscules et les majuscules, lorsqu'une étiquette est retournée et que seule la majuscule en est extraite, j'ai écrit comme suit.

from operator import itemgetter
import numpy

label_prediction = numpy.array([0,0,1,1,0,1])
data = ["a","b","C","D","e","F"]

label_match = numpy.where(label_prediction==1)[0]
print itemgetter(*label_match)(data)

S'il vous plaît laissez-moi savoir s'il existe un autre bon moyen.

Comment utiliser numpy

J'ai appris de s-wakaba! Merci beaucoup. J'étais pessimiste de ne pas pouvoir utiliser numpy s'il s'agissait d'une chaîne de caractères, mais je pourrais l'utiliser normalement. Beaucoup plus beau que d'utiliser itemgetter.

import numpy

label_prediction = numpy.array([0,0,1,1,0,1])
data = ["a","b","C","D","e","F"]

print numpy.array(data)[label_prediction==1]

Il serait utile que vous me disiez une meilleure façon d'écrire ce que vous avez recherché. Je voudrais prendre des notes et exposer mon ignorance.

Recommended Posts

Spécifier plusieurs index de liste (Python)
[Python] liste
Supprimer plusieurs éléments dans la liste python
bases de python: liste
Python> Compréhension / Notation inclusive> Compréhension de liste
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Manipulation de liste Python
Liste triée en Python
Exercice Python 2 - Notation d'inclusion de liste
Python> liste> extend () ou + =
Copie de plusieurs listes
[Python] Créer plusieurs répertoires
Vitesse de notation d'inclusion de liste en Python
Liste de filtres en Python
Mémo de type Liste / Dictionnaire Python3
[Mémo] Tri de liste Python3
Liste des API Python pour OpenCV3
Liste des erreurs Python (japonais)
La chose semblable à une recherche de liste en Python
Liste des classes d'exception Python
Initialiser la liste avec python
Expression de régression multiple en Python
Jeu de main Python (liste à deux dimensions)
Résumé des opérations de liste Python3
[Python] Convertir la liste en Pandas [Pandas]
[Python] Comment utiliser la liste 1
Cours de base Python (5 List Taple)
Installer plusieurs versions de Python
La liste Python n'est pas une liste
Spécifiez les options lors de l'exécution de python
Décompressez plusieurs fichiers compressés (Python)
[Python] Copie d'une liste multidimensionnelle
[Introduction à Python] <liste> [modifier le 22/02/2020]
Liste Python et tapples et virgules
Paiza Python Primer 4: Notions de base sur les listes
Évitez les boucles multiples en Python
Notation et générateur d'inclusion de liste Python
[Python / PyQ] 4. liste, pour instruction
Spécifiez la version python avec virtualenv
#List Python pour les super débutants
Obtenir des éléments de liste en Python
[ev3dev × Python] Contrôle de plusieurs moteurs
[Python] Afficher plusieurs fenêtres avec Tkinter
Différence entre list () et [] en Python
[python] Gérer les fonctions dans une liste
Sortie de la liste du vendredi Premium 2017 en Python
[Python] Tri itérable selon plusieurs conditions
mémo python - Spécifiez les options avec getopt
Convertir la liste en DataFrame avec python
[Python débutant] Divisez une liste (5 lignes).
python / Créer un dict à partir d'une liste.
Python> liste> Convertir une double liste en une seule liste
Publiez plusieurs images Twitter avec python
Animez plusieurs images fixes avec Python
[Python] Comment utiliser la liste 3 Ajouté
Test statistique (test multiple) en Python: scikit_posthocs
Écrire une liste de python astuces vim rapides
Intégration multiple avec Python et Sympy
Python3> Générer une liste à partir de itérable> liste (plage (5))