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