別の配列 x (たとえば) に対する配列 y (たとえば) の導関数を計算するにはどうすればよいですか? 特定の実験からの両方の配列です。
例えば
y = [1,2,3,4,4,5,6]
そしてx = [.1,.2,.5,.6,.7,.8,.9]
;
ゲットしたいdy/dx
!
別の配列 x (たとえば) に対する配列 y (たとえば) の導関数を計算するにはどうすればよいですか? 特定の実験からの両方の配列です。
例えば
y = [1,2,3,4,4,5,6]
そしてx = [.1,.2,.5,.6,.7,.8,.9]
;
ゲットしたいdy/dx
!
これがあなたの意図したものだと思います:
>>> from __future__ import division
>>> x = [.1,.2,.5,.6,.7,.8,.9]
>>> y = [1,2,3,4,4,5,6]
>>> from itertools import izip
>>> def pairwise(iterable): # question 5389507
... "s -> (s0,s1), (s2,s3), (s4, s5), ..."
... a = iter(iterable)
... return izip(a, a)
...
>>> for ((a, b), (c, d)) in zip(pairwise(x), pairwise(y)):
... print (d - c) / (b - a)
...
10.0
10.0
10.0
>>>
つまり、dx
の隣接する要素間の差として定義しますx
。