基本数据结构
Python 是一门面向普遍需求的编程语言,而 MATLAB 主要是用来做数值计算的。所以,Python 的基本数据类型也和一般的编程语言一样普遍。但是,离开了 Numpy
这个包,就不再有数组或者矩阵的数据类型。下面主要介绍 Python 和 MATLAB 的一些不同之处。
-
数字。在 Python 中数字是标量,数字不具有形状,是 0 维度的数值。但是在 MATLAB 中,数字是 1×1 的矩阵。在 MATLAB 中可以用
size(data)
来查看数据的形状。


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

-
列表。Python 中的列表和 MATLAB 中的数组类似,除了一维的情况。
-
在 MATLAB 中是没有元组(Tuple),字典(Dictionary),和集合(Set)这些数据结构的。
额外的工具
在 Python 中,可以导入第三方的 Packages 来扩展功能。而 MATLAB 中在 Toolboxes 中安装需要的模块和功能。
语法对比
下面展示实现统一功能的 Python 代码和 MATLAB 代码。

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