我无法理解下面的代码。这里计算的步进参数是如何计算的?什么是j
?这不是一个复杂的数字吗?不理解scipy.mgrid [1:6:4j],这里的j是什么意思?
import scipy
scipy.mgrid[1:6:4j]
我无法理解下面的代码。这里计算的步进参数是如何计算的?什么是j
?这不是一个复杂的数字吗?不理解scipy.mgrid [1:6:4j],这里的j是什么意思?
import scipy
scipy.mgrid[1:6:4j]
scipy.mgrid[1:6:4j]
构建长度4
其中第一个元素是1
,最后一个元素是6
和步骤是适当地计算的列表(如(last-first)/(n-1)
)
>>> help(scipy.mgrid)
...如果步长是复数(例如5j),那么其大小的整数部分被解释为指定 麻木呃在开始和停止值之间创建点数,其中 停止值包含。
该文档有点误导。如果我们从字面上读取它,则scipy.mgrid[1:6:4j]
应创建1到6之间的4个值(2,3,4,5),结果为[1, 2, 3, 4, 5, 6]
)。
这是通过'np.linspace(1,6,4)'扩展的,其中'[1:6:4]'将使用'np.arange(1,6,4)'。 – hpaulj
您是否阅读过文档字符串?它解释了如果步骤是复数时会发生什么。 – cel