У меня есть этот кусок коды для вычисления первых и вторых производных функции в данной точкене может понять рекурсивную функцию
def yy(x):
return 1.0*x*x
def d1(func, x ,e):
x = x
y = func(x)
x1 = x + e
y1 = func(x1)
return 1.0*(y - y1)/(x - x1)
def d2(func ,x, e):
x = x
y = d1(func, x, e)
x1 = x + e
y1 = d1(func, x1, e)
return 1.0*(y - y1)/(x - x1)
уу является фактической функцией. d1 и d2, которые вычисляют 1-ю и 2-ю производные. Это те, кого я хочу оптимизировать. Как видите, они оба имеют почти тот же код. Я мог бы продолжать писать такие функции для 3-го, 4-го и т. Д. Производных, однако мне интересно, можно ли написать его как одну функцию, определяющую уровень производной в качестве параметра.
Это не производные, а разностные факторы. Ваш 'e' обычно называется' h' в математических книгах. – fjf2002