• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python查找函数f(x)=0根的解决方法

Python查找函数f(x)=0根的解决方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 查找函数,python range函数,python append函数,python map函数,python zip函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Python查找函数f(x)=0根的解决方法。分享给大家供大家参考。具体实现方法如下:

''' 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 error
from math import sqrt
def 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'
</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python查找函数f(x)=0根的解决方法

相关文章

  • Python遍历zip文件输出名称时出现乱码问题的解决方法
  • Python中使用第三方库xlutils来追加写入Excel文件示例
  • Python中使用Flask、MongoDB搭建简易图片服务器
  • Python编程判断一个正整数是否为素数的方法
  • Python抓取百度查询结果的方法
  • 理解生产者消费者模型及在Python编程中的运用实例
  • 使用python统计文件行数示例分享
  • Python编程之event对象的用法实例分析
  • python实现支持目录FTP上传下载文件的方法
  • python 多线程实现检测服务器在线情况

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python socket编程实例详解
    • 用Python写的图片蜘蛛人代码
    • python列表的常用操作方法小结
    • Python 专题六 局部变量、全局变量global、导入模块变量
    • 深入理解python多进程编程
    • Flask框架的学习指南之开发环境搭建
    • Python线程中对join方法的运用的教程
    • python基础教程之udp端口扫描
    • Python中正则表达式的用法实例汇总
    • Python自动重试HTTP连接装饰器

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有