Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
clase:iabd:pia:1eval:tema02 [2024/01/06 11:59] admin [Medición de rendimiento] |
clase:iabd:pia:1eval:tema02 [2025/03/12 14:36] (actual) admin [Medición de rendimiento] |
||
---|---|---|---|
Línea 392: | Línea 392: | ||
for key in a.keys(): | for key in a.keys(): | ||
- | print(key) | + | print(key,a[key]) |
</ | </ | ||
<sxh base> | <sxh base> | ||
- | nombre | + | nombre |
- | edad | + | edad 37 |
+ | </ | ||
+ | |||
+ | * Recorrer obteniendo clave y valor | ||
+ | <sxh python> | ||
+ | for key, value in a.items(): | ||
+ | print(key, | ||
</ | </ | ||
Línea 649: | Línea 655: | ||
</ | </ | ||
===== Medición de rendimiento ===== | ===== Medición de rendimiento ===== | ||
- | + | Para medir el tiempo | |
- | === timeit === | + | |
- | IPython es como la forma genérica de los Jupyter Notebooks. Y tiene una serie de órdenes | + | |
<sxh python> | <sxh python> | ||
- | time = %timeit -n1 -r1 -o sum(range(10000000)) | + | from time import |
- | </ | + | |
- | Lo que hace es calcula el tiempo de ejecutar la orden '' | + | |
- | + | ||
- | Y para imprimirlo, se usa: | + | |
- | <sxh python> | + | |
- | print(round(time.average, | + | |
- | </ | + | |
- | + | ||
- | <sxh base> | + | |
- | 0.21 seg | + | |
- | </ | + | |
- | + | ||
- | Sin embargo el problema de usar '' | + | |
- | + | ||
- | === perf_counter === | + | |
- | Para solucionar el problema anterior podemos simplemente medir nosotros el tiempo que tarda un método en ejecutarse con la función '' | + | |
- | + | ||
- | <sxh python> | + | |
- | from time import | + | |
- | t = perf_counter() | + | t = monotonic() |
resultado=sum(range(10000000)) | resultado=sum(range(10000000)) | ||
- | t=perf_counter()-t | + | t=monotonic()-t |
print(resultado) | print(resultado) | ||
Línea 690: | Línea 674: | ||
El resultado se muestra en segundos | El resultado se muestra en segundos | ||
+ | |||
+ | <note tip> | ||
+ | El problema de '' | ||
+ | </ | ||
Mas información: | Mas información: | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
===== Poetry ===== | ===== Poetry ===== | ||
- | Para usar Mish deberemos instalar [[https://www.tensorflow.org/addons/overview|TensorFlow Addons]]. | + | A veces no quieremos |
- | Desde conda a veces falla la instalación así que lo recomendable es usar [[https:// | + | |
- | Para usar poetry | + | * Instalar |
<sxh bash> | <sxh bash> | ||
pip install --user poetry | pip install --user poetry | ||
- | poetry config virtualenvs.in-project true | + | |
</ | </ | ||
- | Una vez instalado (se puede comprobar con '' | ||
+ | * Comprobar que tenemos poetry instalado | ||
+ | |||
+ | <sxh bash> | ||
+ | poetry --version | ||
+ | |||
+ | </ | ||
+ | |||
+ | * Para decir que las librerías se instalen en nuestra propia carpeta del proyecto. | ||
+ | <sxh bash> | ||
+ | poetry config virtualenvs.in-project true | ||
+ | |||
+ | </ | ||
+ | |||
+ | * Para tener un proyecto con python y todas sus dependencias en la misma carpeta haremos lo siguiente: | ||
<sxh bash> | <sxh bash> | ||
poetry init | poetry init |