Numpy 中 meshgrid 和 mgrid 的区别

独自空忆成欢 提交于 2019-12-05 23:22:01

以我的经验,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 时不要用圆括号,要用方括号
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!