Дослідіть набір даних із LED-цифрами
У наступних вправах ви застосуєте NMF, щоб розкласти зображення у відтінках сірого на типові візуальні шаблони. Спершу дослідіть набір зображень і подивіться, як його закодовано в масив. Вам надано 100 зображень у вигляді двовимірного масиву samples, де кожен рядок відповідає одному зображенню 13×8. Зображення у вашому наборі — це фото сегментного LED-дисплея.
Ця вправа є частиною курсу
Наглядове навчання в Python
Інструкції до вправи
- Імпортуйте
matplotlib.pyplotякplt. - Виберіть рядок
0зsamplesі запишіть результат у зміннуdigit. Наприклад, щоб вибрати стовпець2масивуa, можна використатиa[:,2]. Пам'ятайте, що оскількиsamples— це масив NumPy, ви не можете використовувати аксесори.loc[]абоiloc[]для вибору конкретних рядків чи стовпців. - Надрукуйте
digit. Це вже зроблено для вас. Зверніть увагу, що це одномірний масив із 0 та 1. - Використайте метод
.reshape()дляdigit, щоб отримати двовимірний масив із формою(13, 8). Запишіть результат уbitmap. - Надрукуйте
bitmapі зверніть увагу, що одиниці утворюють цифру 7! - Використайте функцію
plt.imshow(), щоб відобразитиbitmapяк зображення.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import pyplot
from matplotlib import pyplot as plt
# Select the 0th row: digit
digit = ____
# Print digit
print(digit)
# Reshape digit to a 13x8 array: bitmap
bitmap = ____
# Print bitmap
print(bitmap)
# Use plt.imshow to display bitmap
plt.____(____, cmap='gray', interpolation='nearest')
plt.colorbar()
plt.show()