利用Python解决将黄金比例计算至100位
来源:互联网 发布:执业医师照片软件 编辑:程序博客网 时间:2024/04/28 10:23
这个问题有两个解决思路:
一种是利用斐波拉契数列 相邻两个斐波拉契数列的比值就是黄金比例值 数字越靠后精确度越高 测试中到240位便可以将黄金比例计算精确到100位
def fibs(x,a=1,b=1): if x is 1: return (a,b) else: temp=a; a+=b b=temp return fibs(x-1,a,b)
res=fibs(240)chushu=res[0]beichushu=res[1]print(Decimal(str(beichushu))/Decimal(str(chushu)))
另一种就是2分法开根号
def _sqrt(a): x1=Decimal(a) x2=Decimal(a)/2 while abs(x1-x2)>1e-100: x1=x2 x2=(x1+Decimal(a)/x1)/2 return x1,x2
黄金比例=(√5-1)/2 其中√5精确到100位那么最终的黄金比例也就能精确到100位
最终结果:
0.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748476
阅读全文
0 0
- 利用Python解决将黄金比例计算至100位
- 男女搭配黄金比例
- 黄金比例函数习题
- 计算比例
- 现货黄金和TD黄金的比例
- python随机产生100000个数计算满足条件的比例
- 利用词向量计算上下位关系
- 赞扬和批评的黄金比例
- 苹果产品设计中的黄金比例运用
- 黄金比例在设计上的应用
- 求黄金比例golden ratio近似值
- SQL 计算比例总结
- layout_weight如何计算比例?
- 计算图片缩小比例
- Android LinearLayout比例计算
- 利用Python内置函数计算当前时间
- 利用python库计算person相关系数
- linux中利用python计算熵
- CCS811气体传感器
- spring事物管理
- 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
- 使用pdf.js在线预览pdf
- Codeforces I Wanna Be the Guy
- 利用Python解决将黄金比例计算至100位
- #include <fstream> 和#include <sstream>在c++中的作用
- 导入快速开发框架的时候处理的错误
- 每日一学(十)Android动画---Frame动画
- java生成指定范围的随机数
- 使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符
- 课题
- B-1033
- RBAC新解