Düz dosyaları içe aktarmak için NumPy kullanma
Bu egzersizde, numpy fonksiyonu loadtxt() ile MNIST rakam tanıma veri kümesini yükleyeceksin ve bunun ne kadar kolay olabileceğini göreceksin:
- İlk argüman dosya adı olacak.
- İkinci argüman ise bu durumda virgül olan ayırıcı olacak.
MNIST veri kümesi, 0'dan 9'a kadar el yazısı rakamlardan oluşur ve Machine Learning alanında sıkça kullanılır. Bu veri kümesi, bu sayıların tanınması ve sınıflandırılmasında algoritmaların performansını değerlendirmek için bir karşılaştırma ölçütü (benchmark) olarak hizmet eder.
Bu egzersiz, kursun bir parçasıdır
Python'da Veri Aktarmaya Giriş
Egzersiz talimatları
np.loadtxt()fonksiyonunun argümanlarınıfileve ayırıcı olarak virgül','geçirerek doldur.digitsnesnesinin tipini yazdırmak içinprint()fonksiyonunun argümanını doldur.type()fonksiyonunu kullan.- Verideki satırlardan birini görselleştirmek için geri kalan kodu çalıştır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import packages
import numpy as np
# Assign filename to variable: file
file = 'digits.csv'
# Load file as array: digits
digits = np.loadtxt(____, delimiter='____')
# Print datatype of digits
print(____)
# Select and reshape a row
im = digits[21, 1:]
im_sq = np.reshape(im, (28, 28))
# Plot reshaped data (matplotlib.pyplot already loaded as plt)
plt.imshow(im_sq, cmap='Greys', interpolation='nearest')
plt.show()