数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 14775|回复: 15

用 ipython 作数值计算

[复制链接]
发表于 2017-10-25 08:38 | 显示全部楼层 |阅读模式
本帖最后由 elim 于 2017-10-25 17:09 编辑

如果一个方程的解不能用初等函数表示,我们就需要数值计算。
以下是使用 ipython 作计算的例子:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-10-25 09:08 | 显示全部楼层
感谢分享,这门语言还是很容易上手的,但最难的是算法的实现了。。。

算法好比在写诗,同样是简单的几个字,可以代表更多的意思。。。
 楼主| 发表于 2017-10-26 08:19 | 显示全部楼层
python 是一种非常灵活好用的编程语言. 上面的代码中可以重复使用的部分可以摆到一个文档 myMath.py, 以后只要 import myMath 就可以使用了。

新近升级了 ipython 等软件包,在 windows XP 上 运行 python 2.7, 竟然已经很不错,甭说新版 windows 了,应该更好用。
发表于 2017-10-26 09:27 | 显示全部楼层
本帖最后由 chaoshikong 于 2017-10-26 09:29 编辑

今天我也下载了python 2.7试了试。。。

发现了这个问题,这样就可以判断出来,python小数点后有效的精确位数是14位,到15位就有误差了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2017-10-26 09:30 | 显示全部楼层
python 的确有精度问题,但也只是很小的精度问题。
发表于 2017-10-26 09:35 | 显示全部楼层
本帖最后由 chaoshikong 于 2017-10-26 09:41 编辑

看上去是48位,不过超过15位,后面的位数是错的。。。。。。

所以写程序还是要注意这个问题的吧。。。

当然,也许和我下载的是32位版本有关吧。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2017-10-26 10:16 | 显示全部楼层
其实大部分计算机语言都有这个问题,需要下高精度数值计算包。但是从普通理论数学的使用上看还是可用的。另外,大整数计算没有误差。
发表于 2017-10-26 22:03 | 显示全部楼层
咨询一下,Python 的统计功能强不强?非参数统计方法多不多? 回归分析全不全?
 楼主| 发表于 2017-10-26 22:58 | 显示全部楼层
python 跟 C, Perl 一样是通用的程序语言,近年来有人在这个语言上建立了 notebook (类似 Mathematica) 的软件包,但相信这方面还赶不上 Mathematica. python 对我的好处在于它可以很快做一些很特殊的计算,很容易编一段程序做些特殊的事情。

点评

谢谢你。  发表于 2017-10-28 01:39
 楼主| 发表于 2017-10-28 00:39 | 显示全部楼层
python 是一种比较有'悟性' 的语言:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2026-5-16 05:44 , Processed in 0.128293 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表