Genera colori casuali in Python
- Genera colori casuali in formato RGB in Python
- Genera colori casuali in formato esadecimale in Python
Nel mondo digitale, i colori sono rappresentati in diversi formati. I formati RGB, esadecimale sono solo alcuni dei formati più utilizzati.
In questo tutorial impareremo come generare colori casuali in Python. Quando parliamo di generare colori casuali, genereremo un codice casuale che può rappresentare il colore. Metodi diversi genereranno codici colore in diversi formati.
Genera colori casuali in formato RGB in Python
RGB sta per rosso, verde e blu. Insieme rappresentano lo spettro dei colori nel mondo digitale. Il rosso, il verde e il blu insieme possono rappresentare ogni colore e sono di 8 bit ciascuno. Significa che hanno un valore intero compreso tra 0 e 255.
Per generare colori casuali in formato RGB, genereremo una lista o una tupla di numeri interi casuali da 0 a 255.
Il codice seguente mostra come implementarlo.
import numpy as np
color = list(np.random.choice(range(256), size=3))
print(color)
Produzione:
[245, 159, 34]
Generiamo numeri interi casuali usando il modulo random
dal modulo NumPy
nel codice sopra. Genera semplicemente un numero intero casuale da 0 a 255 tre volte e lo memorizza in una lista. L’obiettivo principale dovrebbe essere la logica del codice poiché interi casuali possono essere generati in molti altri modi.
Genera colori casuali in formato esadecimale in Python
In esadecimale, il colore è rappresentato da sei cifre esadecimali, precedute da un segno #. Il formato è in #RRGGBB
dove R, G e B indicano rispettivamente Red
, Green
e Blue
e sono numeri esadecimali.
Possiamo generare colori casuali in questo formato utilizzando il codice come mostrato di seguito.
import random
color = ["#" + "".join([random.choice("0123456789ABCDEF") for j in range(6)])]
print(color)
Produzione:
['#BE3559']
Nel codice sopra, scegliamo sei numeri casuali dalle cifre esadecimali specificate e li uniamo con un segno #
usando la funzione join()
.
Sono disponibili molti altri formati di colore ed è molto facile effettuare conversioni tra di loro.
Una cosa da ricordare è che abbiamo generato codici colore in questo tutorial in diversi formati. Per vedere effettivamente questi colori, dovremmo produrre un grafico o tracciare un grafico utilizzando altri moduli.
Ad esempio, nel codice seguente, tracceremo un semplice punto del codice colore che produciamo utilizzando un grafico a dispersione del modulo Matplotlib
.
import random
import matplotlib.pyplot as plt
color = ["#" + "".join([random.choice("0123456789ABCDEF") for j in range(6)])]
print(color)
plt.scatter(random.randint(0, 10), random.randint(0, 10), c=color, s=200)
plt.show()
Produzione:
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn