Come mostrare le immagini memorizzate nell'array numpy con l'esempio (funziona nel notebook Jupyter)
So che ci sono risposte più semplici ma questa ti darà la comprensione di come le immagini vengono effettivamente annegate dall'array intorpidito.
Carica esempio
from sklearn.datasets import load_digits
digits = load_digits()
digits.images.shape #this will give you (1797, 8, 8). 1797 images, each 8 x 8 in size
Visualizza matrice di un'immagine
digits.images[0]
array([[ 0., 0., 5., 13., 9., 1., 0., 0.],
[ 0., 0., 13., 15., 10., 15., 5., 0.],
[ 0., 3., 15., 2., 0., 11., 8., 0.],
[ 0., 4., 12., 0., 0., 8., 8., 0.],
[ 0., 5., 8., 0., 0., 9., 8., 0.],
[ 0., 4., 11., 0., 1., 12., 7., 0.],
[ 0., 2., 14., 5., 10., 12., 0., 0.],
[ 0., 0., 6., 13., 10., 0., 0., 0.]])
Crea sottotrame vuote 10 x 10 per visualizzare 100 immagini
import matplotlib.pyplot as plt
fig, axes = plt.subplots(10,10, figsize=(8,8))
Tracciare 100 immagini
for i,ax in enumerate(axes.flat):
ax.imshow(digits.images[i])
Risultato:
Cosa fa axes.flat
?
Crea un enumeratore intorpidito in modo da poter iterare sull'asse per disegnare oggetti su di essi.
Esempio:
import numpy as np
x = np.arange(6).reshape(2,3)
x.flat
for item in (x.flat):
print (item, end=' ')