这样写为什么不对呀
直接用f表示要代入计算的函数不可以吗?应该怎么表示diff里嵌套的函数呀
另外 1e-5 可以直接在函数里使用吗?
谢谢
没问题呀
import math
def diff(f,x,h=1e-5):
return (f(x+h)-f(x-h))/(2*h)
print(diff(math.sin,0.25*math.pi))
print(diff(math.sin,0.375*math.pi,h=1e-3))
输出
0.7071067811725839
0.3826833685844355
1e-5是科学计数法,python认识这东西,你不用自己算
f本来就是要你去实现的啊,你把它定义成形参,指望谁实现好了给你传进来呢