不理解 scipy.mgrid[1:6:4j],这里的 j 是什么意思?

Ati*_*man 3 python scipy

我无法理解下面的代码。这里的步进参数是怎么计算的呢?是j为了什么?这不是一个复数吗?

import scipy
scipy.mgrid[1:6:4j]
Run Code Online (Sandbox Code Playgroud)

Leo*_*eon 5

scipy.mgrid[1:6:4j]构造一个长度列表4,其中第一个元素是1,最后一个元素是6,并且步骤被适当计算(如(last-first)/(n-1))

>>> help(scipy.mgrid)
Run Code Online (Sandbox Code Playgroud)

...如果步长是复数(例如 5j),则其大小的整数部分被解释为指定要在起始值和停止值之间创建的点数,其中包含停止值。

该文档有点误导。如果我们从字面上看,那么scipy.mgrid[1:6:4j]应该在 1 和 6 之间创建 4 个值(2、3、4、5),结果为[1, 2, 3, 4, 5, 6])。