Python 与 MATLAB 的不同之处

基本数据结构

Python 是一门面向普遍需求的编程语言,而 MATLAB 主要是用来做数值计算的。所以,Python 的基本数据类型也和一般的编程语言一样普遍。但是,离开了 Numpy 这个包,就不再有数组或者矩阵的数据类型。下面主要介绍 Python 和 MATLAB 的一些不同之处。

  • 数字。在 Python 中数字是标量,数字不具有形状,是 0 维度的数值。但是在 MATLAB 中,数字是 1×1 的矩阵。在 MATLAB 中可以用 size(data) 来查看数据的形状。

《Python 与 MATLAB 的不同之处》 Python 中的数字
《Python 与 MATLAB 的不同之处》 MATLAB 中的数字

  • 字符串。在 Python 和 MATLAB 中都可以使用单引号或者双引号表示字符串。且在 Python 中使用 [] 可以对字符串进行索引和切片操作。但是在 MATLAB 中字符串用 () 来进行索引操作,且第一个索引位置从 1 开始。
    《Python 与 MATLAB 的不同之处》 Python 中的字符串索引和切片操作

《Python 与 MATLAB 的不同之处》 MATLAB 中的字符串索引和切片操作

  • 列表。Python 中的列表和 MATLAB 中的数组类似,除了一维的情况。

  • 在 MATLAB 中是没有元组(Tuple),字典(Dictionary),和集合(Set)这些数据结构的。

额外的工具

在 Python 中,可以导入第三方的 Packages 来扩展功能。而 MATLAB 中在 Toolboxes 中安装需要的模块和功能。

语法对比

下面展示实现统一功能的 Python 代码和 MATLAB 代码。

《Python 与 MATLAB 的不同之处》 Python 和 MATLAB 的语法对比

可以发现在 MATLAB 中,无需导入额外的 packages 操作。且每个 MATLAB 的代码后面都跟随着 ;for 循环的操作也不同,MATLAB 中的每个 for 循环结束,要跟随一个 end

参考

MATLAB®to Python: A Migration Guide

    原文作者:caoqi95
    原文地址: https://www.jianshu.com/p/82b4d8eee3a8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞