我需要帮助用有限差分法和Numpy来计算函数的导数和积分,而不使用循环。在
整个任务:在区间[-10,10]上对m=0和s=[0.5,5]的高斯函数f(x)=(1./(sqrt(2.*pi)*s))*e**(-0.5*((x-m)/s)**2)。用有限差分法计算函数的导数和积分,不使用回路。创建函数及其导数的绘图。使用Numpy和Matplotlib。在
节目开始:
定义f(x,s,m):
return (1./(sqrt(2.*pi)*s))*e**(-0.5*((x-m)/s)**2)
def main():
^{pr2}$
在我看来,最简单的方法(不使用SciPy)是直接求和,求导的中心差分法是:
通过使用numpy数组,您可以直接使用代数表示法来应用该操作:
相关问题 更多 >
编程相关推荐