отображение цифр mnist с использованием python, numpy и matplot - PullRequest
1 голос
/ 07 мая 2020

Предположим, что у меня есть цифры MNIST в переменной L.

L[0].reshape(28,28) даст мне возможность построить это с помощью matplot: plt.matshow(L[0].reshape(28,28)).

Но что, если я хочу построить 25 цифр в сетке 5x5 Я не могу понять, как перетасовать L [0:24], чтобы правильно нарисовать его с помощью matplot.

может быть, кто-нибудь знает, как это сделать.

1 Ответ

0 голосов
/ 07 мая 2020

Один из способов сделать это будет примерно так:

fig, axes = plt.subplots(5,5)
for i, ax in enumerate(axes.ravel()):
    ax.imshow(L[i].reshape(28,28))

Таким образом вы можете oop над своими частями. Если вы хотите изменить порядок ваших графиков, вы можете использовать np.random.permutation(25), это изменит ваши индексы:

fig, axes = plt.subplots(5,5)
for i, ax in zip(np.random.permutation(25), axes.ravel()):
    ax.imshow(L[i].reshape(28,28))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...