Heim >Backend-Entwicklung >Python-Tutorial >和 Python 相比,Matlab 能否成为深入学习数据挖掘的工具?
对matlab比较熟悉,用起来比较得心应手,感觉谢菲尔德遗传算法工具箱和神经网络工具箱都非常好用,而且编程简单,调试程序也很容易,python只学过一些基础,想要熟练到matlab那个程度还需要一段时间,可能是被matlab惯坏了,总觉得python各种不舒服……问题来了,请问如果摆脱python只用matlab能不能深入学习数据挖掘知识呢,在将来会不会遇到瓶颈,具体可能会遇到哪些实际问题?顺便求推荐matlab和python应用于数据挖掘方面的书单,谢谢
咳咳....真的,还是用Python吧。
之前我最用熟练的语言就是Matlab,的确,用起来那叫一个爽啊。刚看到Python的时候也觉得跟Matlab一比简直是渣嘛。
但是...
工业界不要......
进阿里实习,发现哪有用Matlab的,都是清一色的Python大法。
我说我用Matlab的,然后被赤果果的嘲讽了。
果断换Python搞起,不舒服了一段时间,不过现在Python已经成了我的首选语言了。
数据挖掘这种东西吧,像很多知识表示啊,抓数据啊什么的活,Matlab都很难整。
作为一门成熟的且有着丰富全面类库的编程语言,Python确实更能胜任‘深入’学习的要求。
我觉得Matlab最大的问题在于:作为一门语言,它的表现力不够。
Matlab没有指针和引用是个大问题
此外虽然它也提供了可怜的面向对象特性....但真的是太难用了。
很多时候,一些稍微复杂点的数据结构,用Python实现非常容易,但用Matlab就神坑了。
总的来说大概是这么个情况:
1. 工业界需求:Python 完爆 Matlab
2. 功能丰富程度:Python 完爆Matlab
3. 实用性:Python完爆Matlab
4. 费用:Python完爆Matlab
5. 开发敏捷性:Matlab略优
6. 可视化效果,DEBUG等:Matlab优
因此选python是没什么疑问了。当然Matlab我也不会扔掉,对于算法设计与验证,以及需要可视化的工作,Matlab仍然是最得心应手的工具。但是正儿八经的开发,还是用Python吧。
请看下表:1.【搜狗招聘】商务搜索部-数据挖掘研发工程师
-熟悉linux平台、shell编程,熟悉python/perl脚本语言
2.【百度内推】百度音乐高级数据分析师
-具备Unix/Linux环境工作能力,能使用shell/python等脚本语言优先
3.【阿里】北京急招数据开发/数据挖掘专家
-精通JAVA或Python,有并发应用或者分布式应用软件开发经验优先
4.【阳光保险集团 社招】大数据分析
-熟练使用Java、C++、Python语言中的一种;
“学习数据挖掘的工具”
题主也很清楚这只是个学习工具罢了,那个熟悉用哪个就好。
如果要做生产工具,先想想自己创造的价值能不能超过正版授权费。