詳しく説明しましょう:
たとえば、非線形の時間軸があります[2.0,5.8,8.18,16.0,32.1]
(何でもかまいません)
上記の時間に記録された波形があります。[1,1,1,1,1,etc]
波形を Linear に転送する必要がrange(start,end,x)
あり[2,3,4,5,6,7,8,9,10,etc]
ますx
。
として終わるように[1,0,1,0,0,0,1,etc]
。補間なし
waveform [1,1,1,1,1,etc]
nonlin [2.0,5.8,8.18,16.0,32.1]
lin [0,0.01,0.02,0.03,etc]
new_wave = ...
私の最初の試みは
(一種の疑似):
make array of intervals between points # i.e. [3.8,2.38, etc]
find smallest interval
lin = np.arange(start,end,smallest_interval)
new_wave = np.zeros([ len(lin) ]) # empty array of same size as lin
for index, i in enumerate(lin):
if i is in nonlin:
find nonlin index, call it nonlin_index
new_wave[index] = waveform[nonlin_index]
しかし、私がこのようにすると、これには何年もかかるでしょう!
もっと簡単なテクニックはありますか?