range builder `r_` - corte con paso complejo (pero no imaginario); se usa la magnitud

Jugar con la concatenación NumPy y el objeto de construcción de rangor_ Me tropecé con el siguiente comportamiento: aparentemente, un paso complejo no importa si el complejo real, imaginario o apropiado tiene su valor absoluto tomado como el número de pasos en unlinspace de la misma manera

>>> 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.])

Pregunta: Solo quería saber si esa es una característica oficial, porque no pude encontrarla documentada.

¿Por qué es relevante? Bien,r_ siendo principalmente una comodidad para ahorrar pulsaciones de teclas, hay algunos casos en los que esta función podría ahorrarle algunos caracteres.

Respuestas a la pregunta(1)

Su respuesta a la pregunta