Comment créer un tableau numpy de tous les Vrai ou Faux?
En Python, comment puis-je créer un tableau numpy de forme arbitraire rempli avec tous les Vrai ou Faux?
Vous devez vous connecter pour publier un commentaire.
En Python, comment puis-je créer un tableau numpy de forme arbitraire rempli avec tous les Vrai ou Faux?
Vous devez vous connecter pour publier un commentaire.
numpy permet déjà à la création de tableaux de toutes celles ou tous les zéros très facilement:
par exemple
numpy.ones((2, 2))
ounumpy.zeros((2, 2))
Depuis
True
etFalse
sont représentés en Python comme1
et0
, respectivement, nous n'avons qu'à spécifier ce tableau doit être de type boolean à l'aide de l'optiondtype
paramètre et nous avons fini.numpy.ones((2, 2), dtype=bool)
retourne:
Mise à JOUR: 30 octobre 2013
Depuis numpy la version 1.8, nous pouvons utiliser
full
pour obtenir le même résultat avec une syntaxe qui montre plus clairement notre intention (comme fmonegaglia souligne):numpy.full((2, 2), True, dtype=bool)
Mise à JOUR: 16 janvier 2017
Depuis au moins numpy la version 1.12,
full
jette automatiquement les résultats de ladtype
de la deuxième paramètre, nous pouvons donc écrire:numpy.full((2, 2), True)
a=np.ones((2,2))
suivie para.dtype=bool
ne fonctionne PAS.ones
etzeros
réponses ne pas construire un tableau d'entiers. Intégrer un tableau de booléens directement.numpy.full((2,2), True)
un équivalent?int 1
àbool True
.ones
etzeros
, ce qui créer des tableaux plein de zéros et de uns, respectivement, de prendre une optiondtype
paramètre:Si il n'a pas à être accessible en écriture, vous pouvez créer un tableau avec
np.broadcast_to
:Si vous avez besoin d'écriture, vous pouvez également créer un tableau vide et
de remplissage
vous-même:Ces approches ne sont que des suggestions. En général, vous devriez coller avec
np.full
,np.zeros
ounp.ones
comme les autres réponses suggèrent.numpy.complet(Taille, Valeur Scalaire, Type). Il y a d'autres arguments qui peuvent être transmis, pour la documentation sur ce, vérifiez https://docs.scipy.org/doc/numpy/reference/generated/numpy.full.html
np.full
- de plus en un an!Vite couru un timeit pour voir, si il y a des différences entre les
np.full
etnp.ones
version.Réponse: Pas
Résultat:
IMPORTANT
Concernant le post sur
np.empty
(et je ne peux pas commenter, que ma réputation est trop faible):NE PAS LE FAIRE. N'UTILISEZ PAS de
np.empty
pour initialiser unTrue
tableauQue le tableau est vide, la mémoire n'est pas écrit et il n'y a aucune garantie, quelles sont vos valeurs seront, par exemple,