1

詳しく説明しましょう:

たとえば、非線形の時間軸があります[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]

しかし、私がこのようにすると、これには何年もかかるでしょう!

もっと簡単なテクニックはありますか?

4

0 に答える 0