设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1290|回复: 0

python和matlab

[复制链接]

20

主题

176

金钱

290

积分

入门用户

发表于 2019-6-19 16:15:05 | 显示全部楼层 |阅读模式

一、python简介

python是一种面向对象的解释型计算机程序设计语言。python是纯粹的自由软件,源代码和解释器CPython遵循GPL协议。Python语法简介清晰,特色之一是强制用空白符作为语句缩进

python执行

python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟java,。net是一致的。

基于C的python编译出的字节码文件,通常是。pyc格式。除此之外,Python还可以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以直接再命令模式下直接运行python交互环境。直接下达操作指令即可实现交互操作。

python的优势

python相对于matlab最大的优势:免费。

python次大的优势:你可以大量更改科学计算的算法细节。

可移植性:Matlab必然不如Python。但你主要做Research,这方面需求应当不高。

第三方生态:Matlab不如python,比图3D的绘图工具包,比如GUI,比如更方便的并行,使用GPU,Functional等等。长期来看,Python的科学计算生态会比Matlab好

语言更加优美。另外如果有一定的OOP需求,构建较大一点的科学计算系统,直接用Python比用Matlab混合的方案肯定要简洁不少

毕竟是通用的编程语言,做做Web,搞个爬虫,编写个脚本,写个小工具等用处广

二、MATLAB简介

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发,数据可视化,数据分析以及数值计算的高级技术计算语言和交互环境,主要包括MATLAB和Simulink两大部分。

MATLAB和Mathematica、Maple并称为三大数学软件。他在数学类科技应用软件中再数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数值、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用域工程计算,控制设计、信号处理与通讯、图像处理,信号检测、金融建模设计与分析等领域。

MATLAB的优势:
Community,既然你们实验室用Matlab,说明搞你们这个领域的大部分学者可能都用Matlab,交流起来必然更加方便。

Simulink,只能说这是个良心作品,不过好像用不着

Matlab本来号称更快,但实际上由于Python越来越完善的生态,这个优势已经逐渐丧失了

三、python和matlab区别

Python相比于Matlab最大的优势是:Python是一门通用编程语言,实现科学计算功能的numpy、scipy、matplotlib只是Python的库和Package而已,除此之外Python还有用于各种用途的库和包,比如用于GUI的PyQt和wxPython,用于Web的Diango和Flask

Matlab相比于Python最大的优势是:它专门就是给数值计算开发的,在数值计算这个领域库最多,用的人最多,出的书最多

四、如何选择python和matlab

如果你做策略研究,做数值分析,两者功能上差不多,但是应该选择matlab,因为:

1 python的文档没有Matlab的详细

2 Matlab将所有的功能整合了在一起,而Python需要自己一个一个安装所需要的包,不同的包的代码风格还不太一样

如果你还要做网络爬虫,数据清洗等偏IT的工作,那么Python更优。

简单的说,Python是通用语言,什么都能做,而matlab擅长计算。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

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