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
Python'da Veri Aktarmaya Giriş
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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()