2016-05-01 21 views
-2

このtxtファイルからデータを抽出するためのより平凡な方法はありますか? グローバル変数を事前に宣言し、iのアプローチではPythonではなくrangeを使って反復するのは面倒です。配列からデータを抽出するためのpythonicアプローチ

data1 = np.loadtxt("testProfil5.txt",float,delimiter=None) 
x,y = [],[] 
for i in range(np.size(data1)/2): 
    x.append(data1[i][0]) 
    y.append(data1[i][1]) 

plt.plot(x,y) 

これは機能しますが、私はもっとpythonicのアプローチに感謝します。私はパンダとnumpy配列があることを知っています...

+0

'np.loadtxt'はNumpy配列を返します。配列を 'pyplot'に渡すことができます。 –

+0

私の最初の考えですが、それは正しく動作していないようですが、以下の答えは魅力のように働いています –

答えて

1

あなたのデータを含むNumPy配列があるときは、可能な限りPythonリストを使用しないでください。あなたのケースでは:

x = data1[:,0] 
y = data1[:,1] 

次に、あなたがいないコピーして、直接データをプロットすることができます。

P.S.:いつでもnp.size(data1)/2が必要な場合は、実際には行数(第1次元)が得られているので、len(data1)と言うことができます。

+0

ありがとうございます、投票しても本当に役立ちます。 –

関連する問題