python和mathematica哪个快 学matlab对计算机专业有帮助吗?

[更新]
·
·
分类:互联网
3272 阅读

python和mathematica哪个快

学matlab对计算机专业有帮助吗?

学matlab对计算机专业有帮助吗?

我自己没有学过使用过matlab,但是根据我自己学习mathematica的经历来说,基本上对编程没有什么用处。数学软件使用的语言都已经是很集成的了,几乎不会涉及到最底层的计算机语言。比方说,让mathematica去找第5个素数,使用的命令就是Prime[5],但是从底层语言来说,计算机肯定不是按照这个来找的。总结,数学软件的命令已经很集成化,对计算机专业几乎没有什么用处。

不大。matlab强在各种工具箱,如果工学读研做项目会比较方便,你既然是计算机专业的,就算临时用到,也可以考虑用python/java/c 去实现具体算法。

同意楼上的观点,本人目前做计算机视觉方向。matlab虽然也能做,但我用的最多的还是python和opencv。matlab强大就强大在它各式各样集成化的工具箱,这掩盖了许多程序的细节。而且matlab自身拥有大量的库,许多自带的函数在你不了解其原理的情况下也能快速实现,上手门槛较低。这也是matlab遭许多程序员鄙视的原因。matlab用来作为一种科研工具到是不错的选择,其优秀的数据可视化能力,丰富的功能适用于各个领域,以及较低的上手难度。但是如果说作为一个程序员使用matlab对其编程能力有没有帮助,个人认为是没有的。

Python有没有可能替代MatLab?

那是不可能的,因为两者不在一个级别上,一个是编程语言,一个是应用软件,根本没有可比性,下面让我们看一下两者的区别在哪。
先说MATLAB,该软件是美国MathWorks公司出品的商业数学软件,广泛应用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人、控制系统等领域。作为世界三大数学软件之一(另外两个是Mathematica和Maple),理工科学生如果想做一些科学研究,或者发表一些论文,离开了这个软件的支持可能真的会寸步难行。
再说Python,这门编程语言诞生于1991年,它的解释器是用C语言编写而成的。Python简单易学,入门门槛低,用的人非常多,这就导致了py的社区非常热闹,第三方库也因此变得很丰富。很多理工科学生可以在低成本的学习条件下学会py,其中一个经典的应用领域就是人工智能,这个不用说大家应该也都知道。
那么Python为什么无法替代MATLAB呢?
首先,Python用途虽然非常广,但是它也有自己的缺点,那就是作为一门脚本语言,py的运行效率并不高。那什么是脚本语言呢?
脚本语言其实是一种解释型的语言,所谓的解释型语言,是指该语言编写的程序在运行的时候,解释器将程序逐行解释成机械码,然后计算机才能运行。可以说解释型语言每次运行都需要进行编译,所以这类语言的运行效率较低,同为解释型语言的还有JavaScript、PHP、ASP、C#等语言。
而与解释型语言相对应的是编译型语言,编译型语言是指编译器直接把源代码编译成机器码,然后由机器直接运行,这样程序运行速度就会快很多,比如C语言和C 就是编译型语言。
所以说,如果想开发一个类似MATLAB软件,单从效率上来说,用Python语言是不合适的,比它更合适的还有C、C 、Java等语言。
其次,从人才储备上来看问题也很大。作为非计算机专业的科研人员,他们虽然可以在低成本的前提下学会用Python,但是py在他们手里顶多是个工具,如果真让他们编写出一套自己需要的软件,这个软件工程量实在是太大了,他们的知识面可能会应付不了。
那么由计算机专业的学生来开发可以么?这样也不行。就拿MATLAB来说,上文解释过它的用途,要想编写出类似的软件,程序员们还需要掌握大量数学、物理、金融等行业知识,这就要求程序员们跨学科学习,要有跨领域开发的能力,这样学习成本实在是太高了,可行性也不高。那么这个问题还有解么?
我们必须承认的是,国内的软件开发行业现有水平和国外相比差距实在太大了,这个行业背后的市场生态各种问题突出。首先,当前国内缺乏跨领域的软件开发人才,这个问题不是一天两天能解决的,需要社会各界共同努力才行。其次,国内的青少年编程教育才刚刚起步,要想培育出有几十年编程经验的老手需要很长的时间。第三,国内鼓吹的程序员35岁退休与软件市场发展背道而驰,一方面我们需要大量有经验的编程人员,另一方面他们35岁就会面临被淘汰,在这个一切向钱看、赚快钱的大环境下,软件工程师们很难有大作为。
就像一句名言说的:不会造轮子,如果哪天轮子不让你用了,就只能步行了。
挑战孕育着机遇,发展才是硬道理。只要我们的国家和民族勇于面对这次危机,拒绝盲目乐观,不断探索出一条适合自己的发展之路,我们才有机会赢得这场看不到赛场的比赛。以此共勉,吾辈当自强!