国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python查找函數(shù)f(x)=0根的解決方法

2019-11-25 17:31:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Python查找函數(shù)f(x)=0根的解決方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

''' root = ridder(f,a,b,tol=1.0e-9).  Finds a root of f(x) = 0 with Ridder's method.  The root must be bracketed in (a,b).'''import errorfrom math import sqrtdef ridder(f,a,b,tol=1.0e-9):    fa = f(a)  if fa == 0.0: return a  fb = f(b)  if fb == 0.0: return b  if fa*fb > 0.0: error.err('Root is not bracketed')  for i in range(30):   # Compute the improved root x from Ridder's formula    c = 0.5*(a + b); fc = f(c)    s = sqrt(fc**2 - fa*fb)    if s == 0.0: return None    dx = (c - a)*fc/s    if (fa - fb) < 0.0: dx = -dx    x = c + dx; fx = f(x)   # Test for convergence    if i > 0:      if abs(x - xOld) < tol*max(abs(x),1.0): return x    xOld = x   # Re-bracket the root as tightly as possible    if fc*fx > 0.0:      if fa*fx < 0.0: b = x; fb = fx      else:      a = x; fa = fx    else:      a = c; b = x; fa = fc; fb = fx  return None  print 'Too many iterations'

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆子县| 河津市| 南投县| 新郑市| 肃宁县| 西青区| 长汀县| 洛宁县| 金堂县| 墨竹工卡县| 怀柔区| 上虞市| 北宁市| 桓台县| 古交市| 阿勒泰市| 依兰县| 九龙县| 南安市| 儋州市| 曲阳县| 定襄县| 栾城县| 建阳市| 清远市| 鹿泉市| 通许县| 晋宁县| 鄂州市| 宁陕县| 满洲里市| 九龙县| 井研县| 石柱| 无极县| 久治县| 万安县| 五家渠市| 中山市| 静乐县| 濉溪县|