Как вычислить производную от массива в python

Как вычислить производную от массива y (скажем) относительно другого массива x (скажем) – оба массива из определенного эксперимента? например, y = [1,2,3,4,4,5,6] и x = [.1,.2,.5,.6,.7,.8,.9] ; Я хочу получить dy/dx !

Другой вариант, если dx равен, – использовать numpy.diff

 from numpy import diff dx = 0.1 y = [1,2,3,4,4,5,6] dy = diff(y)/dx print dy array([ 10., 10., 10., 0., 10., 10.]) 

Я предполагаю, что это то, что вы имели в виду:

 >>> 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 >>> 

вопрос 5389507 ссылка

То есть, определите dx как разность между смежными элементами в x .