Python 是一门面向普遍需求的编程语言,而 MATLAB 主要是用来做数值计算的。所以,Python 的基本数据类型也和一般的编程语言一样普遍。但是,离开了 Numpy
这个包,就不再有数组或者矩阵的数据类型。下面主要介绍 Python 和 MATLAB 的一些不同之处。
size(data)
来查看数据的形状。Python 中的数字
MATLAB 中的数字
[]
可以对字符串进行索引和切片操作。但是在 MATLAB 中字符串用 ()
来进行索引操作,且第一个索引位置从 1
开始。
Python 中的字符串索引和切片操作
MATLAB 中的字符串索引和切片操作
在 Python 中,可以导入第三方的 Packages 来扩展功能。而 MATLAB 中在 Toolboxes 中安装需要的模块和功能。
下面展示实现统一功能的 Python 代码和 MATLAB 代码。
Python 和 MATLAB 的语法对比
可以发现在 MATLAB 中,无需导入额外的 packages 操作。且每个 MATLAB 的代码后面都跟随着 ;
。for
循环的操作也不同,MATLAB 中的每个 for
循环结束,要跟随一个 end
。
MATLAB®to Python: A Migration Guide