Python2.7中的python派生
有限差分法是一种近似导数的数值方法。 主要有三种类型的有限差分法:中心法, 向前和向后 在这个问题中,我将介绍中心差分法。我们可以 近似值Python2.7中的python派生,python,python-2.7,Python,Python 2.7,有限差分法是一种近似导数的数值方法。 主要有三种类型的有限差分法:中心法, 向前和向后 在这个问题中,我将介绍中心差分法。我们可以 近似值f'(x)by:f'(x)=(f(x+h)-f(x-h))/2h。写一个代码到 用h=1,0.1计算sin(x)在x=0时的一阶导数, 0.01和0.001。还要将结果与cos(0)进行比较(要使用函数“cos()”,应首先导入“math”) 绘制一张图表比较不同h值的结果,x轴为 h轴和y1轴的值是计算出的sin(x) y2是cos(0)的结果 有人能给我一
f'(x)
by:f'(x)=(f(x+h)-f(x-h))/2h
。写一个代码到
用h=1
,0.1计算sin(x)在x=0时的一阶导数,
0.01和0.001
。还要将结果与cos(0)
进行比较(要使用函数“cos()”,应首先导入“math”)
绘制一张图表比较不同h值的结果,x轴为
h轴和y1轴的值是计算出的sin(x)
y2是cos(0)的结果
有人能给我一些建议吗?你的主要问题是你在除以
2*h
,这意味着除以2
,然后乘以h
。您需要除以(2*h)
。你本可以在学校里学的
>>> 12 / 2 * 3
18
将12除以2得到6,然后将6乘以3。如果使用括号将(2*3)
分组,将首先计算整个乘法运算:
>>> 12 / (2 * 3)
2
固定代码:
def f_dash(f, x, h):
return (f(x + h) - f(x - h)) / (2 * h)
>>> from math import sin, cos
>>> f_dash(f=sin, x=0, h=0.1)
0.9983341664682815
>>> f_dash(sin, 0, 0.001)
0.9999998333333416
编写一个代码来计算一阶导数…
到目前为止您尝试了什么?请提供最低限度的工作示例代码,否则您的问题将被标记为未提供一个.File“/55.py”,第5行定义派生(0,h=1)^SyntaxError:无效syntax@penny缺少冒号def函数():
。
def f_dash(f, x, h):
return (f(x + h) - f(x - h)) / (2 * h)
>>> from math import sin, cos
>>> f_dash(f=sin, x=0, h=0.1)
0.9983341664682815
>>> f_dash(sin, 0, 0.001)
0.9999998333333416