Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2.7中的python派生_Python_Python 2.7 - Fatal编程技术网

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