rango incorporado o numpy.arange: ¿cuál es más eficiente?
Cuando estoy recorriendo una matriz grande con una expresión de rango, debo usar la función de rango incorporada de Python, o la de numpyarange
para obtener el mejor rendimiento?
Mi razonamiento hasta ahora:
arange
Probablemente recurra a una implementación nativa y, por lo tanto, podría ser más rápido. Por otra parte,arange
devuelve una matriz completa, que ocupa la memoria, por lo que puede haber una sobrecarga. La expresión de rango de Python 3 es un generador, que no contiene todos los valores en la memoria.