Python para IA · Lección 07
¿Qué permite hacer el mecanismo de 'broadcasting' de NumPy al operar entre un array grande y un array (o un único número) de forma o tamaño más pequeño?
Permite realizar la operación elemento por elemento entre arrays de formas distintas sin tener que escribir manualmente un bucle explícito, expandiendo automáticamente y de forma implícita el array más pequeño para que coincida con la forma del array más grande durante la operación
El broadcasting requiere que ambos arrays involucrados en la operación tengan exactamente la misma forma idéntica en todo momento, sin ninguna posibilidad real de combinar formas distintas
Esta funcionalidad solo aplica si uno de los dos arrays involucrados tiene exactamente un único elemento en total, sin ninguna otra combinación de tamaños posible
El broadcasting modifica permanentemente el array más pequeño original, cambiando su forma real y guardada de manera persistente después de la operación
Python para IA · Lección 07
Completa el código
El broadcasting expande automáticamente el array más pequeño sin escribir un bucle
Revisa: expande automáticamente el array más pequeño sin escribir un bucle explícito.
Python para IA · Lección 07
¿Por qué sumar un único número a cada elemento de un array grande usando broadcasting (como array + 5) es mucho más simple de escribir y más rápido de ejecutar que escribir manualmente un bucle que recorra cada elemento del array uno por uno?
Pista: escribir array + 5 con broadcasting expresa la intención de forma directa y concisa, delegando internamente esa operación repetitiva hacia el código optimizado de NumPy escrito en C, mientras un bucle explícito en Python puro tendría que iterar elemento por elemento dentro del intérprete de Python (más lento), además de requerir escribir más líneas de código para lograr exactamente el mismo resultado final.
✓
¡Lección completada!
Broadcasting en NumPy
0
XP ganado
3
Vidas restantes