BaşlayınÜcretsiz Başlayın

Farklı veri tiplerini içe aktarma

seaslug.txt dosyası

  • metin (string) içeren bir başlığa sahip
  • sekme ile ayrılmış (tab-delimited).

Bu veriler, belirli bir zaman aralığında başkalaşım geçirmiş deniz tavşanı larvalarının yüzdesini içerir. Daha fazlasını buradan okuyabilirsin.

Başlık nedeniyle, veriyi olduğu gibi np.loadtxt() ile içe aktarmayı denersen, Python bir ValueError fırlatır ve could not convert string to float diye bildirir. Bununla başa çıkmanın iki yolu var: Birincisi, veri tipi argümanı dtypestr (string) olarak ayarlayabilirsin.

Alternatif olarak, daha önce gördüğümüz gibi skiprows argümanını kullanarak ilk satırı atlayabilirsin.

Bu egzersiz

Python'da Veri Aktarmaya Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • İlk np.loadtxt() çağrısını, ilk argüman olarak file geçirerek tamamla.
  • print(data[0]) çalıştırarak data'nın ilk elemanını yazdır.
  • İkinci np.loadtxt() çağrısını tamamla. İçe aktardığın file sekme ile ayrılmış, veri tipi float ve ilk satırı atlamak istiyorsun.
  • Önceki print() çağrısını örnek alarak print() komutunu tamamlayıp data_float'ın 10. elemanını yazdır.
  • Veriyi görselleştirmek için geri kalan kodu çalıştır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Assign filename: file
file = 'seaslug.txt'

# Import file: data
data = np.loadtxt(____, delimiter='\t', dtype=str)

# Print the first element of data
print(data[0])

# Import file as floats and skip the first row: data_float
data_float = np.loadtxt(____, delimiter='____', dtype=____, skiprows=____)

# Print the 10th element of data_float
print(____)

# Plot a scatterplot of the data
plt.scatter(data_float[:, 0], data_float[:, 1])
plt.xlabel('time (min.)')
plt.ylabel('percentage of larvae')
plt.show()
Kodu Düzenle ve Çalıştır