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
course content

Contenu du cours

Techniques d'Optimisation en Python

Techniques d'Optimisation en Python

1. Comprendre et Mesurer la Performance
2. Utilisation Efficace des Structures de Données
3. Améliorer les Performances avec des Outils Intégrés

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
toggle bottom row

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
We're sorry to hear that something went wrong. What happened?
some-alt