在玩 NumPy 连接和范围构建对象r_
时,我偶然发现了以下行为:显然,一个复杂的步骤,无论是真实的、虚构的还是适当的复杂,都以linspace
类似的方式将其绝对值作为步数。
>>> import numpy as np
>>>
>>> np.r_[0:12:4] # start : stop : step
array([0, 4, 8]) # that's expected
>>> np.r_[0:12:4j] # start : stop : imaginary step
array([ 0., 4., 8., 12.]) # that's in the docs
>>> np.r_[0:12:4+0j] # real step of complex type ?
array([ 0., 4., 8., 12.]) # this is not as far as I can tell
# you can even do stuff like
>>> np.r_[0:12:-4+3j] # proper complex step ?
array([ 0., 3., 6., 9., 12.])
问:我只是想知道这是否是官方功能,因为我找不到它的文档。
为什么相关?好吧,r_
主要是为了节省击键的便利,在某些情况下,此功能可以为您节省一些字符。