matlab和python对应函数关系
https://www.cnblogs.com/Hand-Head/articles/9017593.html
numpy.array (python) & numpy.matrix (matlab)
1.Python计数从0开始,matlab计数从1开始。
2.Matlab处理矩阵时优先列计算,python优先行计算!!!
举个栗子:
matlab中把矩阵变成一列:
Python中把矩阵变成一列:
通过对比,可以看到,python先对行进行处理,要想让python实现和matlab一样的效果,我们要把行的优先权转换为列,而矩阵中,转置可以实现这个功能,所以先对python中的矩阵进行转置,再进行reshape(),如下图:3.Python中的np.meshgrid()方法和matlab中的meshgrid()函数:
(meshgrid()是啥参考这里,生成网格点坐标矩阵的)
np.meshgrid(A,B)中A和B元素的个数,分别代表行数(a)和列数(b),所以结果生成的两个(a×b)的矩阵,然后把A看成一行,B看成一列,结果X就是A变成b行,结果Y就是把B变成a列。(注意:一维情况下,matlab和python的结果是一样的)。
如果A和B都是二维,那么np.meshgrid(A,B)要先将A,B变成一维,也就是一列,这里在python和matlab中就会不同,关键还是行和列处理的优先权不同,例如:
在python中,A变成一列,成为[1,2,3,4,5,6,7,8],B变成[8,7,6,5,4,3,2,1],然后按照一维处理而在matlab中,在matlab中转一维时,是先按列进行处理
4.Python求积分
5.布尔数的计算
2,3,4,5在线鸣谢@老王华哥