使用Python实现拉马努金的三角函数正弦公式
发布日期:2021-06-30 03:31:57 浏览次数:2 分类:技术文章

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

最近其实是在看《数学女孩》的书籍,看着看着觉得中间的故事情节确实是累赘了。切换一下思维,找来了之前看过的拉马努金的故事。看到了其中的公式之后,简单实用程序实现了一下,做一下简单的验证。

在我看到的文章中,有这么一个公式:

简单使用Python实现如下:

  1 #!/usr/bin/python 

  2 

  3 pi = 3.1415926

  4 

  5 def fac(n):

  6     val = 1

  7     i = 1

  8     while(i<=n):

  9         val *= i

 10         i += 1

 11     return val

 12 

 13 def sin(x):

 14     r_val = 0.0

 15     for n in range(20):

 16         r_val += (((-1) ** n) * (x ** (2 * n + 1)))/fac(2 * n + 1)

 17     return r_val

 18 

 19 

 20 print("sin(pi/2) = %f" % sin(pi/2))

 21 print("sin(pi/3) = %f" % sin(pi/3))

 22 print("sin(pi/4) = %f" % sin(pi/4))

 23 print("sin(pi/6) = %f" % sin(pi/6))

 24 

程序的实现并不是很准确,仅仅进行了20步的迭代。但是,通过后面四个比较熟悉的计算看结果发现,仅仅10步的迭代已经取得了比较准确的结果。程序的运行结果如下:

GreydeMac-mini:python_exp11 greyzhang$ python lmnj_sin.py 

sin(pi/2) = 1.000000

sin(pi/3) = 0.866025

sin(pi/4) = 0.707107

sin(pi/6) = 0.500000

数学,的确是一个复杂深奥并且充满奥妙的科目。表达方式反复,但是确实最我们理解的世界最本真的描述。

转载地址:https://greyzhang.blog.csdn.net/article/details/71250289 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:三角函数和差公式的推导
下一篇:C语言换行带来的问题

发表评论

最新留言

很好
[***.229.124.182]2024年04月08日 16时08分46秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

freeswitch设置账号密码和端口 /conf/autoload_configs/event_socket.conf.xml 2019-04-30
freeswitch添加坐席/usr/local/freeswitch/conf/directory/default 2019-04-30
JavaScript原生开关灯效果 2019-04-30
企业邮箱如何申请注册,邮箱申请如何免费注册? 2019-04-30
微信企业邮箱,手机邮箱格式地址怎么写? 2019-04-30
公司如何申请企业邮箱,公司邮箱怎么申请,公司企业邮箱哪个好? 2019-04-30
电子邮箱账号怎么申请,怎样申请邮箱账号呢 2019-04-30
邮箱怎么发邮件,邮件发信量多少,职场新人怎么发汇报邮件呢? 2019-04-30
maven 多层次pom 新引入包,编译成功,还是没有将包引入到本地 2019-04-30
leetCode2 两数相加 2019-04-30
【工具使用】使用pip与conda安装、更新与卸载Pytorch和torchvision 2019-04-30
【深度学习笔记】batchsize, time step(iteration), epoch 区别与联系 2019-04-30
【解决错误】ModuleNotFoundError No module named matplotlib 2019-04-30
【工具使用】Google免费云环境Colaboratory使用 2019-04-30
【深度学习笔记】卷积层,全连接层,池化层的相关输出参数计算 2019-04-30
【NLP学习笔记】文本分类概述 2019-04-30
【深度学习笔记】文本分类 2019-04-30
【转载】炼丹实验室:深度学习网络调参技巧 2019-04-30
【论文阅读笔记】Graph Convolutional Networks for Text Classification 2019-04-30
【论文阅读笔记】文本分类论文汇总 2019-04-30