关于代码实现一个数求平方根
来源:互联网 发布:python编辑脚本 编辑:程序博客网 时间:2024/05/16 10:11
记该数为a,a的平方根记为x,则√a=x,写为x^2=a,
f(x)=x^2-a,那么求方根的问题就转化为求f(x)在x轴交点的问题;
若F(x)为f(x)的原函数,F'(x)=f(x)=x^2-a=0,就是求F(x)极值点的问题了(这样就转化到梯度下降上去了)
因此代码可以这样写:
import mathif __name__ == "__main__": learning_rate = 0.01 for a in range(1,100): cur = 0 for i in range(1000): cur -= learning_rate*(cur**2 - a) print(' %d的平方根(近似)为:%.8f,真实值是:%.8f' % (a, cur, math.sqrt(a)))
关于python里 % 的用法,参照 https://www.cnblogs.com/vamei/archive/2013/03/12/2954938.html
部分结果为:
1的平方根(近似)为:1.00000000,真实值是:1.00000000
2的平方根(近似)为:1.41421356,真实值是:1.41421356
3的平方根(近似)为:1.73205081,真实值是:1.73205081
4的平方根(近似)为:2.00000000,真实值是:2.00000000
5的平方根(近似)为:2.23606798,真实值是:2.23606798
6的平方根(近似)为:2.44948974,真实值是:2.44948974
7的平方根(近似)为:2.64575131,真实值是:2.64575131
8的平方根(近似)为:2.82842712,真实值是:2.82842712
9的平方根(近似)为:3.00000000,真实值是:3.00000000
10的平方根(近似)为:3.16227766,真实值是:3.16227766
阅读全文
0 0
- 关于代码实现一个数求平方根
- 求一个数的平方根
- 求一个数的平方根
- 求一个数的平方根
- 求一个数的平方根
- 求一个数的平方根
- 求一个数的平方根(C语言实现)
- 面试题-求一个数的平方根
- 【Scala】实现一个求平方根的算法
- [笔试题] 不使用库函数sqrt实现求一个数的平方根
- 编写SQRT.m文件以实现求一个数的平方根
- leetcode-二分搜索:求一个数的平方根
- 求一个数的平方根—牛顿迭代法
- 牛顿迭代法求一个数的立方根、平方根
- java实现求平方根
- 求一个非负数的平方根--sqrt实现
- 汇编语言: 用减奇数次数的方法,求一个数的近似平方根,这个平方根是一个整数。
- 一段求平方根的代码
- SpringMVC 深度解析@RequestMapping(一)
- (团队)维吉尼亚加密
- win32 目录 文件 创建 和 操作
- spring boot 项目打包时报错 Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.
- BZOJ1001 [BeiJing2006]狼抓兔子
- 关于代码实现一个数求平方根
- python读取文本中的内容
- 大道至简,职场上做人做事做管理
- Python机器学习实践指南-中文-PDF
- Facebook登录-前端网页以及在angular中的使用方法
- Coursera deeplearning.ai 深度学习习题3-1-Structuring Machine Learning Projects(1)
- 如何使用java程序操作ActiveMQ
- Python Day2 字符串
- 数据结构实验之排序四:寻找大富翁