博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(六) 牛顿切线法求根
阅读量:4629 次
发布时间:2019-06-09

本文共 941 字,大约阅读时间需要 3 分钟。

1 #coding=utf-8 2 from sympy import * 3 import numpy as np 4 from sympy import * 5 import math 6 import matplotlib.pyplot as plt 7  8 plt.close() 9 fig = plt.figure()10 #网格可见11 plt.grid(True)12 plt.axis([0, 5, -2, 25])13 #开启交互14 plt.ion()15 #plt.title("牛顿法")16 #设置xy轴的名称17 plt.xlabel("X")18 plt.ylabel("Y")19 x = np.linspace(0, 10, 100)20 y = x**2-221 plt.plot(x, y, label="$y$", color="red", linewidth=1)22 plt.show()23 24 25 #定义变量x26 x = Symbol('x')27 #定义函数f28 f = x**2-229 x0=5.030 while(1):31     y0=x0**2-232     g = diff(f,x,1)33     k = g.subs(x,x0)34     # y1 = f.sub(x,x0)35     b = y0-k*x036     x1=-b/k37     plt.plot([x0,x0],[0,y0])38     plt.plot([x1,x0],[0,y0])39     print(x1)40     if (abs(x1 - x0) < 0.00001):41         x0=x142         break43     x0=x144     plt.pause(0.5)45 show_res = '[x=' + str(x0) +  ']'46 plt.text(1,1, show_res)47 while True:48     plt.pause(0.05)

 

转载于:https://www.cnblogs.com/the-wang/p/8021504.html

你可能感兴趣的文章
BZOJ1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
查看>>
Shell基础命令之echo
查看>>
windows 常用命令
查看>>
python中tornado的第一个例子
查看>>
分享下自己写的一个微信小程序请求远程数据加载到页面的代码
查看>>
微软技术的变迁
查看>>
从网络上获取一张图片简单的
查看>>
大道至简第一章读后感
查看>>
迷宫寻宝(搜索)
查看>>
LIKE 操作符
查看>>
15:解决IntelliJ IDEA的乱码问题
查看>>
python2和python3的区别
查看>>
Entity Framework的启动速度优化
查看>>
input 选择框改变背景小技巧
查看>>
Hadoop2.6.0伪分布环境搭建
查看>>
贴现因子
查看>>
2019-03-20 Python爬取需要登录的有验证码的网站
查看>>
docker(4)docker的网络,自定义网桥
查看>>
重读TCP协议(3)
查看>>
彻底解决Linux索引节点(inode)占用率高的告警
查看>>