python代替mathematica_Mathematica 比起 Python 如今还有什么优势?
符号运算:这个应该是可以完爆所有编程语言包括MATLAB的,推公式神器,一个复杂的积分、极限可以全部交给mma去算,虽然有的时候他也有点蠢需要适当的引导,但是依然是不可取代的。这样在建模的时候,如非必要可以不带入数值,直接化简得到输出与输入参数的依赖关系。如果模型太过复杂,无法化简,也可以对其中的小量进行泰勒展开,取前几项进行化简,而泰勒展开需要的仅仅是一行代码。在我看来,其它编程语言做到的都是“模拟”而不是“建模”,建模的过程需要用户自己抽象,而mma是唯一可以直接得到解析的依赖关系的。
交互式编程:虽然python也可以交互式编程,但是从个人体验来说我觉得mma的交互式编程更好用些,其中的一些语法糖例如“%”的使用,非常适合交互式编程;再如“//”等,则兼顾了从左到右的阅读习惯,这在传统编程语言中都是找不到的。
快捷作图:当计算得到一个列表之后,mma可以很方便的通过一句“%//Plot”来迅速的画出函数图像,哪怕是三维图像(Plot3D)或者等势线图(ContourPlot,ContourPlot3D),都只需要甚至算不上一行的代码。这在探索而非生产用的编程(prototype programming)中非常实用。虽然python也只需要寥寥几行代码就可实现,但是有时核心功能不一定是为了画图,只是在探索过程中想直观地看到变量之间的依赖关系,这时从头import然后再plot、show,还是比mma要麻烦一些。
不过,mma内部的计算机制与一般的编程语言差异很大,所以优化起来也比较困难,需要对mma的计算机制了解很深才能写出跑起来很高效的代码,在数值模拟这一块,我暂时写出来的代码还是python更快,很多时候是用mma做初步建模,然后转移到python上做数值模拟。
每个语言都有自己最适合的应用场景,我希望做的就是把每个语言的长板拼到一起,组合成一个更大的木桶。
python代替mathematica_Mathematica 比起 Python 如今还有什么优势?相关推荐
- 机器学习从Python 2迁移到Python 3,你需要注意的一些事……
编译 | AI科技大本营(rgznai100) 参与 | 林椿眄 编辑 | Donna Python 已经成为机器学习及其他科学领域中的主流语言.它不但与多种深度学习框架兼容,而且还包含优秀的工具包和 ...
- Python之父:Python 4.0可能不会来了
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨机器之心 编辑丨极市平台 导读 不要对 Python 4.0 ...
- Python 之父:Python 4.0 可能不会来了
来源:机器之心本文约1400字,建议阅读5分钟不要对 Python 4.0 抱有希望,可能不会有的. 不要对 Python 4.0 抱有希望,可能不会有的.--Python 之父 Guido van ...
- python之道_一入python深似海--python之道
The Zen of Python, by Tim Peters Python之道 Beautiful is better than ugly. 美观胜于丑陋. Explicit is better ...
- python语言培训班-深圳Python语言培训班
导语概要 深圳达内python开发培训学python全栈式开发+人工智能做时代前端的工程师快速咨询横跨多个互联网核心领域的PythonPython工程师可从事多领域编程工作课程简介深圳达内Python ...
- python自动化办公兼职-python自动化办公?学这些就够用了
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...
- python自动化办公 书籍-python自动化办公知识点整理汇总
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...
- python爬虫教程下载-Python爬虫视频教程全集下载
原标题:Python爬虫视频教程全集下载 Python作为一门高级编程语言,在编程中应用得非常广泛.随着人工智能的发展,python人才的需求更大.当然,这也吸引了很多同学选择自学Python爬虫.P ...
- python编程基础语法-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
最新文章
- 目标检测--R-FCN: Object Detection via Region-based Fully Convolutional Networks
- odbc里面没有Microsoft Access Driver(*.mdb)问题解决
- 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?
- ABAP中接收.NET语言byte[]类型返回值问题
- 几款好用超赞的Google Chrome插件
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- Google App Engine Java功能和命名空间API
- 隐藏响应的server,X-Powered-By
- JS计算两个日期时间差,天 小时 分 秒格式
- CSS相关知识点:6种清除浮动和BFC
- 发现一个厉害的关于html ui的网站 http://amazeui.org以后可能会用机会用!
- SQL SERVER 触发器中如何调用外部程序
- 常用shell命令归纳总结
- html图片上传框架,HTML+JS图片上传源码
- ITIL工具系列之Tivoli
- ios 拍照人像识别_Google相册为iOS用户添加了人像深度编辑和色彩弹出功能
- mysql 幻读 mvcc_MVCC 能解决幻读吗?
- ipad iphone开发_如何在iPhone或iPad上使用Adobe Flash
- UNP-基本TCP编程-1
- 一款好看,有科技感的动态背景线条动态效果代码