📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 14575| 回复: 17
跳转到指定楼层
上一主题 下一主题
收起左侧

[背景提升] MATLAB和PYTHON怎么选?

全局:

注册一亩三分地论坛,查看更多干货!

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

x
之前对python了解不多, 仅有的了解只是它是一门语言, 而且在国家地理频道看过有关它的节目... 作为一个学EE的当初以为这就是CS的东西.


偶然在人人上看到了个帖子, 比较了下MATLAB和PYTHON. MATLAB还算比较熟悉, 用了4,5年, 忙项目天天用, 该会的都会. 其实编程序的基础得是有货可编, 所以我一直认为理论算法比程序实现更重要. 后来随着科研的进展, 利用LabVIEW语言在硬件实现, 发现有理论也不一定能实现..

Anyway... 不管怎么说我准备借本python的书看看. 大伙觉得相比于MATLAB, Python在工科中的应用优势很多吗? 举个LabVIEW和MATLAB的例子. 纯粹的算法实现用LabVIEW很麻烦, 但是MATLAB就很简单, 所以我经常往LabVIEW中塞Mathscript节点. 但是MATLAB又无法实现并行计算, 而且十分不符合工业化的规范, 而且无法跟硬件接口. 所以MATLAB我只是定位到理论研究写论文, 算数什么的, 真正的工程上肯定是要用LabVIEW编写程序的.

上一篇:1年半项目和1年项目在找工作方面主要的区别
下一篇:CS四大名校的录取难度?
🔗
zach 2014-2-23 11:06:11 | 只看该作者
全局:
主要看你的行业了。。。但多个技能显然没坏处。我也在准备开始学python,虽然到目前还没有发现什么必须用python的地方。这不是一个二选一的问题,为什么不能都掌握?
回复

使用道具 举报

🔗
readman 2014-2-23 11:09:51 | 只看该作者
全局:
学个python吧...很有用...mat...不能开发网站? 吧? 我不知道哈
回复

使用道具 举报

🔗
 楼主| 白萝卜 2014-2-23 11:13:44 | 只看该作者
全局:
zach 发表于 2014-2-23 11:06
主要看你的行业了。。。但多个技能显然没坏处。我也在准备开始学python,虽然到目前还没有发现什么必须用py ...

当然都能掌握了~ 只是如果有比Python更适合职业发展的呢? 我准备借一本python看看.
回复

使用道具 举报

🔗
sanguine 2014-2-23 11:15:45 | 只看该作者
全局:
白萝卜 发表于 2014-2-23 11:13
当然都能掌握了~ 只是如果有比Python更适合职业发展的呢? 我准备借一本python看看.

学python可以去coursera上看看,那里有一门python入门课,马上开,一周一个项目

另外有编程基础的话可以看google的python课程. 1point3acres
https://developers.google.com/edu/python/?hl=zh-CN
回复

使用道具 举报

🔗
zach 2014-2-23 11:26:41 | 只看该作者
全局:
白萝卜 发表于 2014-2-22 22:13 . ----
当然都能掌握了~ 只是如果有比Python更适合职业发展的呢? 我准备借一本python看看.

还是看你的专业方向啊。。。有的方向可能C比python用得更多。
回复

使用道具 举报

🔗
 楼主| 白萝卜 2014-2-23 11:42:21 | 只看该作者
全局:
sanguine 发表于 2014-2-23 11:15
学python可以去coursera上看看,那里有一门python入门课,马上开,一周一个项目

另外有编程基础的话可 ...

THX~~ 我不是学计算机的, 其实就是用到什么学什么,
回复

使用道具 举报

🔗
EroicaCMCS 2014-2-23 12:04:01 | 只看该作者
全局:
不了解EE,也不了解LabVIEW
但我必须说,matlab的并行计算很强的好么!!
matlab有专门的并行计算工具包matlabpool ,而且matlab进行日常的矩阵运算都是并行的(不信你试一下,matlab算矩阵乘积 比你用C写两层for loop快得多。这是因为:matlab调用多个核,而且里面还有一些并行运算的算法,这些是自己手动很难实现的)。进行高维并且对精度要求高的矩阵运算,我一定会用matlab而不是R,numpy(不知道你说的LabVIEW会不会更强?)

用不用python看你专业需求了,python好处就是容易写、接口多。反正你都有matlab 4-5年的编程经验了,学习python也花不了多少时间(1-2周?),看google's python class吧
回复

使用道具 举报

🔗
 楼主| 白萝卜 2014-2-23 12:27:05 | 只看该作者
全局:
EroicaCMCS 发表于 2014-2-23 12:04
不了解EE,也不了解LabVIEW
但我必须说,matlab的并行计算很强的好么!!-baidu 1point3acres
matlab有专门的并行计算工具包m ...

哦了~~ 可能是我用词不准了, 我是想说LabVIEW可以同时执行好几个数据流, 但是MATLAB看起来都是顺序进行的么.
回复

使用道具 举报

🔗
EroicaCMCS 2014-2-23 12:36:59 | 只看该作者
全局:
本帖最后由 EroicaCMCS 于 2014-2-23 12:46 编辑
白萝卜 发表于 2014-2-23 12:27 . .и
哦了~~ 可能是我用词不准了, 我是想说LabVIEW可以同时执行好几个数据流, 但是MATLAB看起来都是顺序进行的 ...

matlabpool工具包可以的。
感觉上这个多开几个进程就可以了,虽然我也没有试过这么用。。
说到并行,python的并行很差的,有个GIL的限制,只能单核多线程。多线程不能算是并行吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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