符号运算:这个应该是可以完爆所有编程语言包括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 如今还有什么优势?相关推荐

  1. 机器学习从Python 2迁移到Python 3,你需要注意的一些事……

    编译 | AI科技大本营(rgznai100) 参与 | 林椿眄 编辑 | Donna Python 已经成为机器学习及其他科学领域中的主流语言.它不但与多种深度学习框架兼容,而且还包含优秀的工具包和 ...

  2. Python之父:Python 4.0可能不会来了

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨机器之心 编辑丨极市平台 导读 不要对 Python 4.0 ...

  3. Python 之父:Python 4.0 可能不会来了

    来源:机器之心本文约1400字,建议阅读5分钟不要对 Python 4.0 抱有希望,可能不会有的. 不要对 Python 4.0 抱有希望,可能不会有的.--Python 之父 Guido van ...

  4. python之道_一入python深似海--python之道

    The Zen of Python, by Tim Peters Python之道 Beautiful is better than ugly. 美观胜于丑陋. Explicit is better ...

  5. python语言培训班-深圳Python语言培训班

    导语概要 深圳达内python开发培训学python全栈式开发+人工智能做时代前端的工程师快速咨询横跨多个互联网核心领域的PythonPython工程师可从事多领域编程工作课程简介深圳达内Python ...

  6. python自动化办公兼职-python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  7. python自动化办公 书籍-python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  8. python爬虫教程下载-Python爬虫视频教程全集下载

    原标题:Python爬虫视频教程全集下载 Python作为一门高级编程语言,在编程中应用得非常广泛.随着人工智能的发展,python人才的需求更大.当然,这也吸引了很多同学选择自学Python爬虫.P ...

  9. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

最新文章

  1. 目标检测--R-FCN: Object Detection via Region-based Fully Convolutional Networks
  2. odbc里面没有Microsoft Access Driver(*.mdb)问题解决
  3. 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?
  4. ABAP中接收.NET语言byte[]类型返回值问题
  5. 几款好用超赞的Google Chrome插件
  6. C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
  7. Google App Engine Java功能和命名空间API
  8. 隐藏响应的server,X-Powered-By
  9. JS计算两个日期时间差,天 小时 分 秒格式
  10. CSS相关知识点:6种清除浮动和BFC
  11. 发现一个厉害的关于html ui的网站 http://amazeui.org以后可能会用机会用!
  12. SQL SERVER 触发器中如何调用外部程序
  13. 常用shell命令归纳总结
  14. html图片上传框架,HTML+JS图片上传源码
  15. ITIL工具系列之Tivoli
  16. ios 拍照人像识别_Google相册为iOS用户添加了人像深度编辑和色彩弹出功能
  17. mysql 幻读 mvcc_MVCC 能解决幻读吗?
  18. ipad iphone开发_如何在iPhone或iPad上使用Adobe Flash
  19. UNP-基本TCP编程-1
  20. 一款好看,有科技感的动态背景线条动态效果代码

热门文章

  1. 深度学习培训班当天小结1
  2. 关于【ROM制作工具】的那点事
  3. SSD固态盘已坏的数据就恢复不了吗?
  4. 超级表格PreA融资记
  5. CRC-16/CCITT算法实现
  6. [安装之1] dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动
  7. 【高德地图API】从零开始学高德JS API(一)地图展现——仙剑地图,麻点图,街景,室内图
  8. 微博、微信上的假消息害苦了哥
  9. 知乎账号登录+验证码
  10. ADS学习:统计分析——蒙特卡洛分析、良率分析