NumPy içe aktarımını özelleştirme
Peki ya içe aktarmak istemediğin satırlar, örneğin bir başlık, varsa? Ya dosyan virgül dışında bir ayırıcı kullanıyorsa? Ya sadece belirli sütunları içe aktarmak istiyorsan?
np.loadtxt() fonksiyonunun alabileceği ve işine yarayacak birkaç argüman var:
delimiter,loadtxt()'in beklediği ayırıcıyı değiştirir.- Virgülle ayrılmış dosyalar için
','kullanabilirsin. - Sekmeyle ayrılmış dosyalar için
'\t'kullanabilirsin.
- Virgülle ayrılmış dosyalar için
skiprows, atlamak istediğin satır sayısını (indisleri değil) belirtmene olanak tanır.usecols, tutmak istediğin sütunların indislerinin bir listesini alır.
İçe aktaracağın digits_header.txt dosyasının bir başlığı vardır ve sekmeyle ayrılmıştır.
Bu egzersiz, kursun bir parçasıdır
Python'da Veri Aktarmaya Giriş
Egzersiz talimatları
np.loadtxt()argümanlarını tamamla: içe aktaracağın dosya sekmeyle ayrılmış, ilk satırı atlamak istiyorsun ve yalnızca birinci ve üçüncü sütunları içe aktarmak istiyorsun.- Az önce içe aktardığın dizinin tamamını yazdırmak için
print()çağrısının argümanını tamamla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import numpy
import numpy as np
# Assign the filename: file
file = 'digits_header.txt'
# Load the data: data
data = np.loadtxt(____, delimiter='____', skiprows=____, usecols=[____])
# Print data
print(____)