En utilisant numpy?
import numpy as np
tuple(np.random.randint(256, size=3))
# (222, 49, 14)
multiples
import numpy as np
n=3
[tuple(i) for i in np.random.randint(256, size=(n,3))] # list
# (tuple(i) for i in np.random.randint(256, size=(n,3))) # generator
# [(4, 70, 3), (10, 231, 41), (141, 198, 105)]
Vitesse comparaison
(randint(0, 255), randint(0, 255), randint(0, 255))
100000 boucles, le meilleur de 3: 5,31 us par boucle
tuple(random.randint(0, 255) for _ in range(3))
100000 boucles, les meilleurs de 3: 6,96 ps par boucle
tuple(np.random.randint(256, size=3))
100000 boucles, le meilleur de 3: 4,58 μs par boucle
Mieux de quelle manière? –
Vous pouvez commencer par 'randrange (255), randrange (255), randrange (255)'. –
Vous pouvez utiliser une expression de générateur, mais pour * seulement 3 variables * qui est tout aussi verbeux et donc pas d'amélioration. –