matlab和python对应函数关系和其他一些区别

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在线鸣谢@老王华哥

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值