Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Mise en Œuvre du Benchmarking | Compréhension et Mesure des Performances
Techniques d’Optimisation en Python

bookDéfi : Mise en Œuvre du Benchmarking

Tâche

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 :

  1. Complétez les définitions des deux fonctions :
    • La première, utilisant une boucle for, doit être nommée square_array_slow et prendre un seul paramètre array ;
    • La seconde, utilisant la vectorisation, doit être nommée square_array_fast et prendre un seul paramètre array.
  2. Décorez les deux fonctions avec le décorateur timeit_decorator et définissez son paramètre number à 100.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 7.69

bookDéfi : Mise en Œuvre du Benchmarking

Glissez pour afficher le menu

Tâche

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 :

  1. Complétez les définitions des deux fonctions :
    • La première, utilisant une boucle for, doit être nommée square_array_slow et prendre un seul paramètre array ;
    • La seconde, utilisant la vectorisation, doit être nommée square_array_fast et prendre un seul paramètre array.
  2. Décorez les deux fonctions avec le décorateur timeit_decorator et définissez son paramètre number à 100.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
single

single

some-alt