remplacer les éléments du tableau numpy par une valeur comprise entre 0 et 1

Teachey

J'ai une tâche très simple et numpy fait quelque chose que je ne comprends pas. J'essaie de remplacer les éléments d'un tableau qui répondent à certains critères par un nombre compris entre 0 et 1, et numpy les convertit tous en zéros. Par exemple:

In [1]: some_array = np.array([0,0,0,1,0,1,1,1,0])

In [2]: nonzero_idxs = np.where(some_array != 0)[0]

In [3]: nonzero_idxs
Out[3]: array([3, 5, 6, 7])

In [4]: some_array[nonzero_idxs] = 99

In [5]: some_array
Out[5]: array([ 0,  0,  0, 99,  0, 99, 99, 99,  0])

In [6]: some_array[nonzero_idxs] = 0.2

In [7]: some_array[nonzero_idxs]
Out[7]: array([0, 0, 0, 0])

In [8]: some_array[nonzero_idxs] == 0
Out[8]: array([ True,  True,  True,  True], dtype=bool)

Comme le montre l'exemple ci-dessus, le remplacement des valeurs par une valeur arbitraire fonctionne comme prévu, mais si vous essayez de le remplacer par un décimal, cela le transforme en zéro (et ils ne ressemblent pas seulement à des zéros lorsque vous imprimez le tableau, ils évalue comme égal à zéro). Le même comportement se produit lorsque j'essaie de procéder par d'autres moyens, par exemple en utilisant np.place.

Je fais cela dans iPython sur le terminal, si cela fait une différence. Quelqu'un peut-il expliquer ce qui se passe ici et comment l'éviter? Toutes mes excuses s'il s'agit d'un doublon.

NoorJafri
some_array = np.array([0,0,0,1,0,1,1,1,0]).astype(float) 

L'utilisation du tableau numpy comme flottant résoudra votre problème. Par défaut, il semble être son entier et ramène simplement la valeur à zéro.

nonzero_idxs = np.where(some_array != 0)[0]
some_array[nonzero_idxs] = 0.2
# output: array([0. , 0. , 0. , 0.2, 0. , 0.2, 0.2, 0.2, 0. ])

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Remplacer les éléments du tableau Numpy par valeur et emplacement

remplacer les éléments du tableau par les éléments d'une liste dans NumPy

Comment trier une liste de N éléments, puis remplacer les valeurs manquantes entre 0 et N par -1

Remplacer les éléments du tableau numpy par la valeur la plus proche dans un autre tableau

trier les éléments du tableau Numpy par valeur

trier les éléments du tableau numpy par la valeur d'une condition sur les éléments

Comment prendre n éléments du tableau numpy et les ajouter à une liste séparée?

Remplacer les éléments du tableau numpy en fonction de la première occurrence d'une valeur particulière

Comment puis-je aligner sur la grille une valeur comprise entre 0 et 1

Remplacer les éléments du tableau NumPy par un autre élément

Comment puis-je normaliser la valeur du décibel et la rendre comprise entre 0 et 1

Compréhension de liste pour remplacer les n premiers éléments du tableau par 0

Pourquoi Python lève-t-il une exception lorsque j'utilise une valeur décimale comprise entre 0 et 1 ?

Mettre un espace entre les éléments du tableau séparés par une virgule

Tableau Monkeypatch et définissez les éléments du tableau sur une nouvelle valeur

Comment remplacer les éléments non nuls d'un tableau numpy (0,1) par ses indices de colonne/ligne sans utiliser de boucle?

Comment comparer les deux éléments du tableau et les remplacer, et également passer à une position particulière

comment remplacer les 2 premiers chiffres de la valeur de colonne où la valeur est comprise entre 2019 et 2099

Afficher n'importe quelle valeur comprise entre -1 et 1 comme 0 dans le rapport RDLC

Comment remplacer uniquement les n premiers éléments d'un tableau numpy qui sont plus grands qu'une certaine valeur?

numpy remplace les éléments du tableau par une moyenne de 2 * 2 blocs

Excel - Je souhaite rechercher 1 table comprise entre une plage de nombres et égale à une valeur

Obtenir les éléments du tableau par valeur d'objet

Remplacer la cellule numpy par les valeurs du deuxième tableau en fonction d'une condition

Remplacer une valeur d'un tableau numpy par infinity

Remplacer la valeur du tableau par une nouvelle

Attribuer une valeur scalaire à tous les éléments du tableau numpy qui sont dans un autre tableau

Remplacez plusieurs éléments du tableau numpy par 1

Comment ajouter une virgule entre les éléments du tableau?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive