Je voudrais générer une matrice aléatoire, avec la forme (20, 30, 3)
. Chaque entrée ne peut être que 255
ou 0
. Comment générer ce type de matrice en utilisant numpy
?générer un tableau aléatoire où chaque entrée ne peut appartenir qu'à un ensemble discret de valeur
Q
générer un tableau aléatoire où chaque entrée ne peut appartenir qu'à un ensemble discret de valeur
2
A
Répondre
4
Nous pouvons utiliser:
numpy.random.choice(a, size=None, replace=True, p=None)
a: un tableau de valeurs possibles
taille: forme de sortie
p: probabilités associées à une
Ainsi , pour résoudre notre cas avec une probabilité de 50% pour 0 et 255 chacun:
numpy.random.choice([0,255], size=(20,30,3), replace=True, p=[0.5,0.5])
0
Pour plus d'efficacité sur une approche de têtes ou queues:
a=255*np.random.randint(0,2,(20,30,3))