2013-05-20 23 views
10

Çizim için kullanmak istediğim birden fazla dosyadaki verileri okumak istiyorum (matplotlib).NumPy'nin loadtxt() işlevini kullanan bir dosyadan yalnızca 1 sütun okunuyor

Bu amaçla kullanabileceğim bir loadtxt() işlev buldum. Bununla birlikte, her dosyadan sadece bir sütunda okumak istiyorum.

Bunu nasıl yaparım? Benim için aşağıdaki komutu çalışır ben mesela, en az 2 sütun halinde okursanız:

numpy.loadtxt('myfile.dat', usecols=(2,3)) 

Ama

numpy.loadtxt('myfile.dat', usecols=(3)) 

bir hata atmak olacaktır.

+0

(örn değerleri eksik taşıma) ayrıca kullanabilirsiniz NumPy en [genfromtxt] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt. html) – Sicco

cevap

15

Python'a (3,) numaralı yazıcının bir tuple olduğunu bildirmek için 3'ten sonra virgül kullanmanız gerekir. Python, 3 ile aynı değere (3) değerini döndürür ve loadtxt, usecols için bir dizi türü bağımsız değişken ister. Daha gelişmiş metin yükleme için

numpy.loadtxt('myfile.dat', usecols=(3,)) 
+0

Ahh, bunu düşünmedim. NumPy'yi ilk kez kullandığım için teşekkürler! Virgül kullanmak istemiyorsanız –

+6

veya 'usecols = [3]'. – askewchan

İlgili konular