2016-12-07 12 views
0

私は、2つの列からなる.txtのデータファイルを持っています。最初のものは私のx値で、2列目はy値です。Boolean、Flatnonzero、Pythonでnumpyで特定の範囲を選択する

私がしようとしていることは、かなり単純です。私は自分のx値が1700と< = 1735であることを特定して、そのx範囲内のyの値を得ることができます。最後に、それらのy値の合計を取得したいと思います。

以下は私が書いたコードです。

import numpy as np 

data = np.loadtxt('NI2_2.txt') 
x_all= data[:,0] 
y_all= data[:,1] 
x_selected= np.flatnonzero(np.logical_and(x_all<=1700),(x_all=>1735)) 
y_selected= y_all[x_selected] 
y_final= np.sum(y_selected) 

私のx_selectedに対して、構文が正しくないと言うエラーメッセージが表示されます。誰かがそれに間違っているのを見ていますか?

ありがとうございます! CECE

答えて

1

np.whereを使用してみてください:

y_selected = y_all[np.where((x_all >= 1700) & (x_all <= 1735))] 
y_final = np.sum(y_selected) 

はEDIT: また、あなたはPythonで=>を書き込むことはできません。 >=を使用してください。

1

これは、比較演算子が> =とnot =>ですが、これ以上試すことはできません。

関連する問題