私はPythonとNumpyの両方に新しいです。 私が書いたコードを実行しましたが、このメッセージが表示されています: 'インデックス0は0の軸で0の範囲外です' コンテキストがなければ、これが何を意味するのかを知りたいだけです。これを尋ねるのに、軸0とサイズ0はどういう意味ですか?インデックス0は配列の最初の値を意味しますが、私は軸0とサイズ0の意味を理解できません。'0の軸0のインデックス0は範囲外です'はどういう意味ですか?
ありがとうございます! 'データ'は2つの列に数字の多いテキストファイルです。 numpy
で
x = np.linspace(1735.0,1775.0,100)
column1 = (data[0,0:-1]+data[0,1:])/2.0
column2 = data[1,1:]
x_column1 = np.zeros(x.size+2)
x_column1[1:-1] = x
x_column1[0] = x[0]+x[0]-x[1]
x_column1[-1] = x[-1]+x[-1]-x[-2]
experiment = np.zeros_like(x)
for i in range(np.size(x_edges)-2):
indexes = np.flatnonzero(np.logical_and((column1>=x_column1[i]),(column1<x_column1[i+1])))
temp_column2 = column2[indexes]
temp_column2[0] -= column2[indexes[0]]*(x_column1[i]-column1[indexes[0]-1])/(column1[indexes[0]]-column1[indexes[0]-1])
temp_column2[-1] -= column2[indexes[-1]]*(column1[indexes[-1]+1]-x_column1[i+1])/(column1[indexes[-1]+1]-column1[indexes[-1]])
experiment[i] = np.sum(temp_column2)
return experiment
私たちにコードを示してください – depperm
これは関連しているかもしれません。 http://stackoverflow.com/questions/29214017/index-0-is-out-of-bounds-for-axis-0-with-size-0 –
バックトレースを持つことは実用的かもしれません... –