LED digits डेटासेट को एक्सप्लोर करें
आगे के अभ्यासों में, आप NMF का उपयोग करके grayscale इमेजेज़ को उनके अक्सर आने वाले पैटर्न्स में डिकम्पोज़ करेंगे. सबसे पहले, इमेज डेटासेट को एक्सप्लोर करें और देखें कि इसे array के रूप में कैसे एन्कोड किया गया है. आपको 100 इमेजेज़ एक 2D array samples के रूप में दी गई हैं, जहाँ हर पंक्ति एक 13x8 इमेज को दर्शाती है. आपके डेटासेट में इमेजेज़ LED डिजिटल डिस्प्ले की तस्वीरें हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Unsupervised Learning
अभ्यास निर्देश
matplotlib.pyplotकोpltके रूप में इम्पोर्ट करें.samplesकी पंक्ति0चुनें और परिणामdigitमें असाइन करें. उदाहरण के लिए, किसी arrayaका कॉलम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()