本文作者:qweasjd

机器学习 matlab python,机器学习算法

qweasjd 05-08 5
机器学习 matlab python,机器学习算法摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于机器学习 matlab python的问题,于是小编就整理了3个相关介绍机器学习 matlab python的解答,让我们一起看...

大家好,今天小编关注到一个比较意思的话题,就是关于机器学习 matlab python问题,于是小编就整理了3个相关介绍机器学习 matlab Python的解答,让我们一起看看吧。

  1. 没编程基础,做算法研究,python与matlab用哪个更好?
  2. MATLAB在逐渐被Python淘汰吗?
  3. 在现代优化算法中,python和matlab有何区别?

编程基础,做算法研究,python与matlab用哪个更好?

只想说一点:

如果说算法研究是一座大厦,那么,

机器学习 matlab python,机器学习算法
图片来源网络,侵删)

编程基础,尤其是Python入门级编程基础,只是一个小小的台阶。

要做算法研究,连大厦都要攻克,还会怕一级台阶吗?

不要因为区区一点编程基础而决定你的选择

机器学习 matlab python,机器学习算法
(图片来源网络,侵删)

至于具体用哪个好,要看你具体研究什么算法了。

在科研方面,个人感觉Matlab还是python都可以,只要选择其中一个就要坚持下去。两个编程环境和语言各自成一个体系编程语言非常易懂。

就业角度考虑,python会比Matlab较佳一些,现在各大厂的深度学习都以python语言为基础,且可以跨平台编程;而Matlab仅限于科研测试仿真验证等方面,在工业上、深度学习等应用上欠佳。

机器学习 matlab python,机器学习算法
(图片来源网络,侵删)

python语言发展势头迅猛,而Matlab开始拒绝国内一些有军工背景的高校,孰优孰劣一目了然。

本人以前用的是MATLAB,现在用的是Python。

做算法研究,一般要求是数学或者相关专业的,算法还是很看重数学逻辑和数学基础的,对于选择python还是选择MATLAB,我们要知道他们的差异之处。

MATLAB

一款收费软件,很多学校都在使用,理工科的同学应该都熟悉,一般都学过这门课程

首先,MATLAB的应用非常广泛,主要用于数据分析、无线通信、深度学习、图像处理计算机视觉信号处理、量化金融风险管理机器人控制系统领域,几乎可以说是无所不能。

其次,MATLAB的语言更偏向于数学,尤其像矩阵,矩阵运算等,非常适合理工科的做算法研究。

更厉害的是MATLAB的仿真功能可视化很厉害,像飞机制造中的飞机模拟等,这个目前很多软件都不能很好的处理。

一个收费的软件,它的使用范围和使用者如此多,更能说明它的强大之处。

python

作为一个开源的软件,最近几年非常的火热,简直有超过J***a的想法。

做算法研究用Matlab。

首先,有个概念要弄清楚,Matlab是一个数学软件,Python是一种编程语言,二者不是一个概念。Matlab支持的编程语言是C,C++,Fortran。

其次,算法的基础是数学,而Matlab是一个非常专业的数学软件,他提供了很多数学函数的解法,大学里高等数学里公式解起来毫无压力。

再次,算法着重考虑的是执行效率,而非编写效率,C语言等编译型语言在执行效率方面,碾压Python这种解释型语言。Python的优势在于编写效率高。例如一个功能用Python写10行代码就可以搞定,而C语言需要几十行代码。

一个语言适不适合做一件事,要看执行效率,也要看编写效率,更重要的是这个语言是否已经有了,前人写好的解决相关问你题的类库,比如,计算球体的体积,语言中有相关函数的话,我们只要调用函数,代入球的半径就可以得到体内,否则的话,我们需要先知道球的体积公式,再去实现公式,最后才能得到体积。

站在前人的肩膀上才能走的更远,最近美国这个前人不太乐意我们站在他的肩膀上了,禁用了哈工大的Matlab。

算法研究用Matlab,网络编程用Python


MATLAB在逐渐被Python淘汰吗?

我觉得至少在国内,matlab逐渐被python替代是大势所趋。原因如下:

1)matlab是美国mathworks公司推出的商用工具,重点在“美国公司”。自从前中兴、华为先后被美国坑害之后,国内这些高科技公司谁还敢把命压在美国公司身上,天知道哪天就被无缘故的禁了。有python可用,当然是逐渐替代。

2)matlab是商用软件,lisense费用n贵,并且mathworks公司在软件中留了不少后门,上报使用者信息,正规公司用正版用的心痛,用盗版又用得心惊肉跳,那既然有免费的python,何乐而不为呢,哪怕功能弱一点,但是要相信社区的力量是无穷的,很快就能补上来。


不会被取代,简单的说,Python是通用语言,什么都能做,而matlab擅长计算。

Python相比于Matlab的最大优势是:

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

Matlab相比于Python最大的优势是:

它专门就是给数值计算开发的,在数值计算这个领域库最多、用的人最多、出的书最多

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

Python的文档[_a***_]Matlab的详细。

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

MATLAB是商业软件,技术支持力量雄厚,有完善的售后服务,正版授权价格昂贵,一般是大公司才会使用,定位于高端客户,和python的发展路径不太一样,Python由于是开源的,并没有专业的技术支持团队,一切后果由用户自负,所以更多用于中低端用户。

Matlab和python完全不在一个水平线上的产品,matlab是一个面向算法本身,面向仿真本身的产品,如果非说运行效率,这个要看是谁写的程序了。matlab之所以收费在于它的运行库的更新。比如及时的5G Nr库的更新,这东西要是自己用python写不是不能写,只是时间,完整性,运行效率这些很难保证,毕竟matlab背后是一个强大的科学家团队的来负责算法,一个强大的工程师团队来完成实现,最后给到用手里的是一个简单易用的function.而用户做的是算法仿真,自己算法实现。大家都做了自己最擅长的事。

在现代优化算法中,python和matlab有何区别

我不知道楼下咋回答的,但我认为没有可比性。至于原因百度下就知道了,两者就不是一类东西。就跟你说用锅吃饭快还是用铁吃饭快一样。那么铁就是题中的python这是一种开发语言。锅就是题中matlab这是一个工具。这个工具对算法开发会便捷一些,但是只要你会Python那么基本上没有啥是开发不出来的。懂么?就像你有了铁想造锅一样,你不仅可以造锅,还可以造勺子,造很多东西。而锅只能是锅,只能做容器或框架

到此,以上就是小编对于机器学习 matlab python的问题就介绍到这了,希望介绍关于机器学习 matlab python的3点解答对大家有用。

阅读
分享