以我的经验,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 时不要用圆括号,要用方括号
来源:CSDN
作者:Whisper321
链接:https://blog.csdn.net/Whisper321/article/details/93871132