- 主题:Matlab的地盘已经被Python蚕食殆尽了吧?
数值计算numpy
符号计算sympy
科学计算scipy
可视化matplotlab
数据统计与分析pandas
大数据计算dask
具体说说这套组合拳的不足在哪里呗
【 在 JianingSun 的大作中提到: 】
: 科学计算领域python还是比不了
--
FROM 101.81.86.*
我的感觉,在高校和企业的研发人员中,用matlab的人还是多很多。
首先,应该是交互绘图。像点击取值、点击改坐标轴的名称、点击添加箭头等等,matlab支持得非常好,但是matplotlib则不支持。这个会让研究人员的思考不顺畅。
其次,可能只有纯理论的人,才更多地会python。大多数的,装个python系统,查pandas文档,写python的语句,都可能让他们觉得难,或者不想学。
最后,mathworks公司毕竟是专门支持数值计算的各种应用的,力量集中,所以更有保障。
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 数值计算numpy
: 符号计算sympy
: 科学计算scipy
: ...................
--
FROM 117.173.70.*
具体来说就是用的人受限制,很多科研院所从事高精度计算的都是保密单位,电脑不联网,你给他用python试试?一个一个离线包安装吗?装好了怎么更新?
你装好了需要放到别的机器上跑,其他人也跟着你装吗?更别说不通版本之间的复杂性了。
【 在 lvsoft 的大作中提到: 】
: 数值计算numpy
: 符号计算sympy
: 科学计算scipy
: ...................
--
FROM 221.221.164.*
这些领域估计还需要10年以上的时间,看看有没有专业的开源软件冒出来,否则替代matlab还只能是在toy project
【 在 lvsoft 的大作中提到: 】
: 完全不能打?这么说吧,Python距离simulink差的只是一个系统性的整合工作罢了。
: 之所以没人来搞,那是因为用户群太小。能用python解决这类问题的人通常都喜欢符号
: 化的系统去解决问题,压根就看不上这种面向新人的“可视化”界面;需要这类可视化界
: ...................
--
FROM 118.126.54.*
python主要是慢
matlab+mex简直是速度和易用的完美结合,有一篇论文也是对比了市面上常用的东西,最后结论是matlab+mex是最完美的,提前是不考虑matlab版权的问题。
--
FROM 121.35.244.*
mpi不好用
非x86 CPU上不好用,比如几个国产CPU的国家超算平台
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 数值计算numpy
: 符号计算sympy
: 科学计算scipy
: ...................
--
FROM 211.86.151.*
matlab coder 比自己写 C 算得快
【 在 jumpmansmth 的大作中提到: 】
: python主要是慢
: matlab+mex简直是速度和易用的完美结合,有一篇论文也是对比了市面上常用的东西,最后结论是matlab+mex是最完美的,提前是不考虑matlab版权的问题。
--
FROM 117.147.4.*
国内高校和院所用matlab的人是挺多的,说的好听一点这叫专注于自己领域的核心问
题,工具能用就好。说的不好听一点这个叫凑合了事。
在图上加个箭头什么的这类甜点功能,matplotlib就是加几行代码的事,随便举个例
子:
https://stackoverflow.com/questions/9136938/matplotlib-interactive-graphing-
manually-drawing-lines-on-a-graph
但重点不在这里,重点是python下研究人员思考问题过程的主流方式是jupyter
notebook。通过代码来分析问题,通过代码来呈现数据。所谓的交互并不是鼠标点点,
而是代码的修正过程。把这个过程记录下来形成notebook,这才是思考的过程的体现。
比如这个:
https://nbviewer.jupyter.org/github/waltherg/notebooks/blob/master/2013-12-
03-Crank_Nicolson.ipynb
顺便,notebook也可以是slides形式:
http://slideviewer.herokuapp.com/github/yoavram/ipython-
notebooks/blob/master/simulation%20frameworks.ipynb#/
感兴趣这里有几十个nodebook,都是各领域的researcher贡献的自己研究过程中产生的
notebook,你可以随便看看:
https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-
Notebooks
最后谈谈专业软件的”专业性“。在我看来衡量软件专业性的唯一准则,就是有多少用户
在使用+有多少专业人士在维护。前者产生需求,后者解决需求,其他都是假的。包括
matlab在内,我也用过不少贵的要死的各个领域专业软件。我只能说他们的门槛比较
低,想快速上手是比较方便,但一旦某个问题你撞到了他的天花板,那就基本无解。好
比现在ai是热点,有谁是用matlab研究发ai顶会的?
【 在 wushunchao (fixer) 的大作中提到: 】
: 我的感觉,在高校和企业的研发人员中,用matlab的人还是多很多。
: 首先,应该是交互绘图。像点击取值、点击改坐标轴的名称、点击添加箭头等等,
matlab支持得非常好,但是matplotlib则不支持。这个会让研究人员的思考不顺畅。
: 其次,可能只有纯理论的人,才更多地会python。大多数的,装个python系统,查
pandas文档,写python的语句,都可能让他们觉得难,或者不想学。
: ...................
--
修改:lvsoft FROM 101.81.86.*
FROM 101.81.86.*
anaconda了解下。
顺便,人家google都在研究放弃企业级防火墙,消除内网概念,让公司内部所有服务器和
员工的pc直接暴露在internet上了,国内这些个安全还是主要靠断网的地方,我不太想评
价。
【 在 JianingSun (爱吃巧克力的北极熊) 的大作中提到: 】
: 具体来说就是用的人受限制,很多科研院所从事高精度计算的都是保密单位,电脑不联
网,你给他用python试试?一个一个离线包安装吗?装好了怎么更新?
: 你装好了需要放到别的机器上跑,其他人也跟着你装吗?更别说不通版本之间的复杂性
了。
--
修改:lvsoft FROM 101.81.86.*
FROM 101.81.86.*
cython了解下
顺便,python和matlab一样,慢主要是使用姿势不对的问题。
【 在 jumpmansmth (jumpman) 的大作中提到: 】
: python主要是慢
: matlab+mex简直是速度和易用的完美结合,有一篇论文也是对比了市面上常用的东西,
最后结论是matlab+mex是最完美的,提前是不考虑matlab版权的问题。
--
修改:lvsoft FROM 101.81.86.*
FROM 101.81.86.*