Numpy 中 meshgrid 和 mgrid 的区别

以我的经验,meshgrid 用在数据可视化的时候多一些,mgrid 则在写 CV 方面代码,比如生成 anchor box 的时候用的多些。下面的例子用来说明两者生成矩阵的不同:
在这里插入图片描述
在这里插入图片描述

  • 首先明显的是两个函数生成网格的方向不同,meshgrid 是 x 不变, 将 y 转置,然后一一配对成 (x, y) 的网格点,这样的结果如图所示,x 就是网格点的 x 轴坐标,y 就是网格点的 y 轴坐标。而 mgrid 的风格是将 a 转置,b 不变,一一配对生成网格点,所以 a 中的数据其实是 y 轴坐标,b 中数据是 x 坐标。这是使用上最大的不同。
  • 此外,meshgrid 仅支持张成二维矩阵,mgrid 则支持任意维度。注意:mgrid is not callable, 简单说来就是使用 mgrid 时不要用圆括号,要用方括号
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值