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 | Comprendre et Mesurer la Performance
Techniques d'Optimisation en Python

Glissez pour afficher le menu

book
Défi : Mise en Œuvre du Benchmarking

Tâche

Swipe to start coding

Pratiquons le benchmarking en comparant deux approches pour élever au carré les éléments d'un tableau NumPy. La première approche, la plus lente, utilise une boucle for pour élever chaque élément au carré individuellement, tandis que la deuxième approche utilise la vectorisation. Ne vous inquiétez pas si ce concept vous est inconnu—nous en discuterons plus tard dans le cours.

Votre tâche pour l'instant est la suivante :

  1. Définissez deux fonctions :
    • La première, nommée square_array_slow, doit prendre un seul paramètre array;
    • La deuxième, nommée square_array_fast, doit également prendre le même paramètre.
  2. Décorez les deux fonctions avec le timeit_decorator et définissez 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

Demandez à l'IA

expand
ChatGPT

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

book
Défi : Mise en Œuvre du Benchmarking

Tâche

Swipe to start coding

Pratiquons le benchmarking en comparant deux approches pour élever au carré les éléments d'un tableau NumPy. La première approche, la plus lente, utilise une boucle for pour élever chaque élément au carré individuellement, tandis que la deuxième approche utilise la vectorisation. Ne vous inquiétez pas si ce concept vous est inconnu—nous en discuterons plus tard dans le cours.

Votre tâche pour l'instant est la suivante :

  1. Définissez deux fonctions :
    • La première, nommée square_array_slow, doit prendre un seul paramètre array;
    • La deuxième, nommée square_array_fast, doit également prendre le même paramètre.
  2. Décorez les deux fonctions avec le timeit_decorator et définissez 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
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt