शुरू करेंमुफ़्त में शुरू करें

LED digits डेटासेट को एक्सप्लोर करें

आगे के अभ्यासों में, आप NMF का उपयोग करके grayscale इमेजेज़ को उनके अक्सर आने वाले पैटर्न्स में डिकम्पोज़ करेंगे. सबसे पहले, इमेज डेटासेट को एक्सप्लोर करें और देखें कि इसे array के रूप में कैसे एन्कोड किया गया है. आपको 100 इमेजेज़ एक 2D array samples के रूप में दी गई हैं, जहाँ हर पंक्ति एक 13x8 इमेज को दर्शाती है. आपके डेटासेट में इमेजेज़ LED डिजिटल डिस्प्ले की तस्वीरें हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Unsupervised Learning

पाठ्यक्रम देखें

अभ्यास निर्देश

  • matplotlib.pyplot को plt के रूप में इम्पोर्ट करें.
  • samples की पंक्ति 0 चुनें और परिणाम digit में असाइन करें. उदाहरण के लिए, किसी array a का कॉलम 2 चुनने के लिए आप a[:,2] उपयोग कर सकते हैं. याद रखें कि samples एक NumPy array है, इसलिए विशेष पंक्तियाँ या कॉलम चुनने के लिए आप .loc[] या iloc[] एक्सेसर्स का उपयोग नहीं कर सकते.
  • digit प्रिंट करें. यह आपके लिए किया जा चुका है. ध्यान दें कि यह 0s और 1s का 1D array है.
  • 2D array आकार (13, 8) पाने के लिए digit की .reshape() मेथड का उपयोग करें. परिणाम bitmap में असाइन करें.
  • bitmap प्रिंट करें, और देखें कि 1s मिलकर अंक 7 दिखा रहे हैं!
  • इमेज के रूप में bitmap दिखाने के लिए plt.imshow() फंक्शन का उपयोग करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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()
कोड संपादित करें और चलाएँ