Extraire des éléments autres qu'un index spécifique avec Numpy

Si vous êtes un utilisateur R, les opérations suivantes sont aussi courantes que la respiration. Avec cela, les éléments à l'exclusion des indices spécifiques peuvent être extraits.

vec <- 1:10
ind_rm <- c(5, 7)
# ind_Extraire des éléments en spécifiant un index autre que rm
print(vec[-ind_rm])
[1]  1  2  3  4  6  8  9  10

De manière inattendue, je ne peux pas penser à une façon intelligente de le faire avec numpy. Je pense que tout le monde est en difficulté. Je suis triste si je suis le seul.

Je veux le faire avec Numpy

Après tout, il semble que l'idée de quelque chose d'autre qu'un élément spécifique comme R soit fausse en premier lieu, alors réfléchissons à la façon de créer un tableau ou une liste qui comprend les indices des éléments qui sont laissés docilement.

Si je le fais docilement, je me sens comme ça, mais je ne peux pas m'empêcher de penser que quelque chose «en» est évidemment inutile.

import numpy as np

vec = np.arange(10)
ind_rm = [5, 7]

# [0, 1, 2, 3, 4, 6, 8, 9]Veux faire!
ind = [i for i in range(10) if i not in ind_rm]

print vec[ind]

Vérifiez avec le débordement de pile J'ai été un peu impressionné par la méthode suivante.

import numpy as np

vec = np.arange(10)
ind_rm = [5, 7]

# [True, True, True, True, False, True, False, True, True, True]Politique à faire
ind = np.ones(10, dtype=bool)
ind[ind_rm] = False

print vec[ind]

Cela ne sauve pas le nombre de lignes, mais cela semble être un peu plus rapide car il n'y a pas de calcul inutile. J'ai d'abord appris que np.ones avait un tel usage.

Résumé

Vous cherchez un meilleur moyen.

Recommended Posts

Extraire des éléments autres qu'un index spécifique avec Numpy
Comment extraire un index autre qu'un index spécifique avec Numpy
Extraire plusieurs éléments avec le tableau Numpy
Extraction d'éléments non numériques avec des pandas.DataFrame
Extraire les éléments du tableau et les index dans l'ordre décroissant avec numpy
Énumérer les fichiers avec des extensions spécifiques
Dessinez un beau cercle avec numpy
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
Extraire plusieurs colonnes spécifiques avec des pandas
Générer tous les fichiers avec une extension spécifique
J'ai fait un jeu de vie avec Numpy
Lire le fichier de données de caractères avec numpy
Envoyer un e-mail avec un utilisateur autre que EMAIL_HOST_USER écrit dans les paramètres de django
Extraire des éléments (en utilisant une liste d'index) comme NumPy d'une liste / taple Python
Trouvez la position au-dessus du seuil avec NumPy
Cloner avec une branche / balise spécifique dans GitPython
Extraire des lignes contenant une "chaîne" spécifique avec Pandas
J'ai fait un graphique de nombres aléatoires avec Numpy
Extraire des données d'une page Web avec Python
[Python] Je veux ajouter un répertoire statique avec Flask [Je veux utiliser autre chose que statique]
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
Python2 / numpy> Remplacer uniquement une colonne spécifique d'un fichier par les données de colonne d'un autre fichier> numpy.c_