2017-10-24 22 views
-2

PythonでNumPy型の配列をfloat型にした場合、配列からいくつかの値を選択するにはどうすればよいですか?私はz = [0.1, ... 40, 41.5, 42, ..., 60]を持っていて、ちょうどz = [40, 41.5, 42, ..., 60]を使いたいですか?配列の長さを選択する

私は、この使用と考えていた:

z=data.variables['something'][40:] 
a=np.interp(0,x,z) 
ValueError: fp and xp are not of the same length 

をしかし、エラーが発生しました。

私はグラフをプロットしており、y軸の始めからではなく、y軸(z)に対応するいくつかの値を見つける必要があります。xプロット中はxlimylimを使用しましたが、これはプロットを呼び出した後に使用されます。

答えて

0

あなたの例では、あなたが40以上の値を取るようにしたいということを考えると、このようにそれをやってみてください:あなたが唯一のzに最初の40個のエントリをスキップしまう前にそれをやっていた

z=data.variables['something'] 
index = z >= 40 
a=np.interp(0,x[index],z[index]) 

方法。これはPythonの索引付けです。