我一直在使用 numpy.mgrid
,并且熟悉它的功能。但是自从开始使用以来,我一直在想它到底是什么...
mgrid
的典型用法和语法如下:
xx, yy = mgrid[0:5, 0:3]
我困惑的是语法
mgrid[...]
,这使我相信mgrid
不是一个函数或方法。根据文档,mgrid
是一个nd_grid实例,返回一个密集的多维“网格”。
它在后台做什么?为什么像函数一样使用,但语法与函数不同(我期望类似于
mgrid((0,5), (0,3))
)。我真的很难理解mgrid
是什么。
欢迎任何见解!
__getitem__
语法是否不太符合 Python 的特点。相比我之前见过的大部分 Python 语言结构,它似乎很独特?为什么要选择这种方式而不是函数调用呢? - mommermimeshgrid
是函数等效的,或多或少。 - hpaulj