没必要只学一门语言

之前我是个MATLAB重度使用者,也像你一样只想学一门语言,后来发现,MATLAB在科研出图方面的定制性和美观性似乎不太友好(此处说的是旧版本MATLAB,新版的已经很不错了),就尝试学了Python,IDE用的是Anaconda的Spyder,界面和MATLAB相似,对MATLAB用户很友好;然后用matplotlib和seaborn这两个绘图库,基本满足了我的绘图需求,辅以numpy,pandas和scipy这几个数组计算和数据处理库,再加上sklearn这个机器学习库,可以说基本满足科研需求了。但我还是会选择MATLAB为主力工具,Python为辅助工具,因为科研过程中有时候要快速验证一个算法,MATLAB语言的弱检查特性以及强大的工具箱优势就出来了。

说说从MATLAB切换到Python过程中一些感受MATLAB数组的索引是从1开始,Python是从0开始,这也是很多科班出身的程序员的吐槽之处,但 MATLAB 语言设计之初是面向数值分析、矩阵计算、科学数据可视化等场景,对于这些场景来说,索引自然是从 1 开始更加符合思维习惯。

MATLAB是弱检查类型语言,变量,内存,数据格式等检查不严格,由于很多场景只需要关注算法的验证结果,所以MATLAB的用户会容易养成一种不好的编程习惯,这种习惯一旦转换到Python这种强类型语言,会引发很多错误。

MATLAB的帮助文档是非常规范且丰富的,遇到不懂的内置函数,直接在命令行窗口help 函数名字,就可以快速了解这个函数以及相关函数的用法。而Python是开源的,除了标准库之外,还有很多优秀的库,这些库有相应的文档,但是会面临着同一种功能函数出现不同的文档说明和使用方法,在一定程度上并不像MATLAB的帮助文档那么友好。或许这就是闭源商业软件和开源的区别吧。

建议

由于你的任务是数据分析+数学建模,没有工业过程仿真建模需求,没有硬件或者控制系统方面的需求,也没有Simulink的需求,这种情况下实质上这两种语言都可以满足你的要求。但是我还是建议你把这两门语言都学学,对于你以后继续在学术界还是去工作都有帮助,况且Python语言和MATLAB语言已经算是很友好的了。

python和matlab哪个实现数值计算方法_python和matlab如何选择?相关推荐

  1. python如何用色度表示数值大小_python中色度通道的YUV子采样

    从yuv4:2:0转换为yuv4:2:2的正确方法是使用6抽头FIR滤波器.在 去"mpegv12"文件 在C中实现:/* vertical 1:2 interpolation f ...

  2. python如何用色度表示数值大小_python入门004数字(例程界面很清晰大小也合适)

    (例程界面很清晰大小也合适) https://m.toutiao.com/is/JEFkLTv/ python入门004:数字 一.整数和浮点数 1.整数 在python中,可以对整数执行加(+)减( ...

  3. 数值计算方法(Numerical Methods)MATLAB实现(1)---Gauss消元法、Doolittle分解

    (1)-高斯消元法        1.1 消去阶段    假设系数矩阵前k行已被转化为上三角矩阵形式.当前枢轴方程(作为被减量的方程) 是第K行的方程,其下所有方程都待转换为下三角形式.     假设 ...

  4. python中matlab中xlabel数值_如何在matlab中的xlabel,ylabel,legend和text函数中使用latex...

    展开全部 Latex编辑62616964757a686964616fe58685e5aeb931333431373836公式的基本格式: 一.\( LaTeX命令 \) 二.$ LaTeX命令 $3. ...

  5. 北京科技大学 数值计算方法实验代码

    前言: 数值计算方法实验可以使用Matlab.C/C++.Python.Java等语言进行编程,考虑到同学期数学实验课程使用Matlab进行,建议提前熟悉Matlab编程(也效率更高). 本文中各实验 ...

  6. matlab的数值计算方法,数值计算方法中的一些常用算法的Matlab源码

    数值计算方法中的一些常用算法的Matlab源码,这些程序都是原创,传上来仅供大家参考,不足之处请大家指正,切勿做其它用途-- 说明:这些程序都是脚本函数,不可直接运行,需要创建函数m文件,保存时文件名 ...

  7. 数值计算方法-算法设计及其MATLAB实现

    数值计算方法是一种用于解决数学问题的方法,涉及到数值近似.数值逼近.数值积分.数值微分等等.算法设计是数值计算方法的核心,它包括了数值方法的数学原理和计算机实现的算法,能够有效地解决各种数学问题. M ...

  8. 数值计算方法 数值积分(伪代码 c/c++ python)

    数值计算方法 求解数值积分 使用梯形公式,中矩形公式和辛普森公式,并提供三个公式的复化求积法. fun (input x) //函数return sqrt(x)trapezium_formula(in ...

  9. matlab求解焦点,Matlab焦点光场分布数值计算方法研究+源程序(2)

    Matlab焦点光场分布数值计算方法研究+源程序(2) 时间:2018-03-08 10:05来源:毕业论文 6.2 MATLAB程序运行结果分析29 结论 32 致谢 33 参考尔献34 1 引言 ...

最新文章

  1. 科大讯飞AI开发者大赛报名开启,百万奖金等你来!
  2. 细节:js 创建对象的几种模式举例
  3. 与Andrey Breslav谈论Kotlin 1.0的发布
  4. 有勇气的牛排---微信小程序
  5. C/C++语言开源库
  6. 自定义注解,aop实现注解锁
  7. 陈奕迅为什么也哭穷?
  8. 计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案
  9. 酷客多小程序受邀参加 中国县域连锁药店发展峰会
  10. mysql主祝福hi_MySql - GROUP BY 和 HAVING关键字
  11. 【node】-----简单介绍 nodejs
  12. Cropper详细笔记
  13. 前后端分离之图片上传服务端处理方法(亲测通过)
  14. java转码及页面乱码原因分析
  15. java语言开发微信小程序(一)
  16. 微信网页授权多应用多域名使用 oauth2授权
  17. java map 参数传递_Java参数传递分析
  18. Python os.listdir方法(获取文件夹目录下的内容)
  19. SD卡驱动(基于XS128)
  20. oracle七参数坐标转换,MapGIS国土空间数据2000大地坐标系转换系统

热门文章

  1. java buffer nio_Java NIO之Buffer(缓冲区)入门
  2. 攻防世界-Misc-something_in_image(秒懂!!)
  3. python序列化详细教程
  4. Python排序函数用法
  5. linux搭建directx环境,微軟開始在WSL 2環境中的Linux支援DirectX
  6. bootstrap 一排5个_9个非常实用的CSS图标库
  7. python numpy矩阵运算加速器 NumExpr
  8. Powershell交互式
  9. Blue-Red Permutation 贪心,思维
  10. Linux安装Elasticsearch+Kibana(7.10.2)