ПочатиПочніть безкоштовно

Дослідіть набір даних із 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()
Редагувати та запускати код