Défi : Mise en Œuvre du Benchmarking
Swipe to start coding
Vous disposez des définitions de deux fonctions. Les deux fonctions renvoient une copie du tableau d'origine avec ses éléments élevés au carré. La première approche, la plus lente, utilise une boucle for pour élever chaque élément au carré individuellement, tandis que la seconde approche exploite la vectorisation.
Votre tâche consiste à effectuer un benchmark des deux fonctions. Pour cela :
- Complétez les définitions des deux fonctions :
- La première, utilisant une boucle
for, doit être nomméesquare_array_slowet prendre un seul paramètrearray; - La seconde, utilisant la vectorisation, doit être nommée
square_array_fastet prendre un seul paramètrearray.
- La première, utilisant une boucle
- Décorez les deux fonctions avec le décorateur
timeit_decoratoret définissez son paramètrenumberà100.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 7.69
Défi : Mise en Œuvre du Benchmarking
Glissez pour afficher le menu
Swipe to start coding
Vous disposez des définitions de deux fonctions. Les deux fonctions renvoient une copie du tableau d'origine avec ses éléments élevés au carré. La première approche, la plus lente, utilise une boucle for pour élever chaque élément au carré individuellement, tandis que la seconde approche exploite la vectorisation.
Votre tâche consiste à effectuer un benchmark des deux fonctions. Pour cela :
- Complétez les définitions des deux fonctions :
- La première, utilisant une boucle
for, doit être nomméesquare_array_slowet prendre un seul paramètrearray; - La seconde, utilisant la vectorisation, doit être nommée
square_array_fastet prendre un seul paramètrearray.
- La première, utilisant une boucle
- Décorez les deux fonctions avec le décorateur
timeit_decoratoret définissez son paramètrenumberà100.
Solution
Merci pour vos commentaires !
single