В следующий раз, когда вы зададите вопрос, было бы полезно добавить немного больше информации, возможно, даже показать нам свой сюжет. Потому что следующий пример даст плохие результаты, если ваша выборка недостаточно плотна. (если у вас плохая выборка, вы можете захотеть подогнать сплайн к своим точкам и получить тангенс этой кривой и т. д.)
Но давайте перейдем к самому простому случаю, когда ваша выборка достаточно плотная, иВаша функция не шумная. Вы можете очень легко вычислить (прямые) производные следующим образом:
import numpy as np
import matplotlib.pyplot as plt
X = np.arange(0,np.pi*2,np.pi*2/100)
Y = np.sin(X)
slope_Y = np.diff(Y)/np.diff(X)
plt.plot(X,Y)
plt.plot(X[:-1],slope_Y)
Исходная кривая - это sin (x), а производная этой кривой - cos (x), что вы можете легкопосмотрите, запускаете ли вы этот код.
Если это не решит вашу проблему, пожалуйста, включите дополнительную информацию.
Как Сэм Мейсон предложил выше, вы также можете просто использовать функцию градиента numpy.