range builder `r_` - fatia com passo complexo (mas não imaginário); magnitude é usada
Brincando com o objeto de concatenação e construção de intervalo NumPyr_
Tropecei no seguinte comportamento: aparentemente, um passo complexo, não importa se o complexo real, imaginário ou adequado tem seu valor absoluto tomado como o número de passos em umlinspace
como caminho.
>>> 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.])
Pergunta: Eu só queria saber se esse é um recurso oficial, porque não consegui encontrá-lo documentado.
Por que isso é relevante? Bem,r_
Sendo principalmente uma conveniência de economia de pressionamento de tecla, existem alguns casos em que esse recurso pode economizar alguns caracteres.