Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Implementierung von Benchmarking | Verstehen und Messen der Leistung
Optimierungstechniken in Python
course content

Kursinhalt

Optimierungstechniken in Python

Optimierungstechniken in Python

1. Verstehen und Messen der Leistung
2. Effiziente Nutzung von Datenstrukturen
3. Leistungssteigerung mit Integrierten Werkzeugen

book
Herausforderung: Implementierung von Benchmarking

Aufgabe

Swipe to start coding

Lassen Sie uns das Benchmarking üben, indem wir zwei Ansätze zum Quadrieren der Elemente eines NumPy-Arrays vergleichen. Der erste Ansatz, der langsamere, verwendet eine for-Schleife, um jedes Element einzeln zu quadrieren, während der zweite Ansatz Vektorisierung nutzt. Machen Sie sich keine Sorgen, wenn dieses Konzept unbekannt klingt – wir werden es später im Kurs besprechen.

Ihre Aufgabe ist es nun, Folgendes zu tun:

  1. Definieren Sie zwei Funktionen:
    • Die erste, benannt square_array_slow, sollte einen einzelnen Parameter array nehmen;
    • Die zweite, benannt square_array_fast, sollte ebenfalls denselben Parameter nehmen.
  2. Dekorieren Sie beide Funktionen mit dem timeit_decorator und setzen Sie number auf 100.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
toggle bottom row

book
Herausforderung: Implementierung von Benchmarking

Aufgabe

Swipe to start coding

Lassen Sie uns das Benchmarking üben, indem wir zwei Ansätze zum Quadrieren der Elemente eines NumPy-Arrays vergleichen. Der erste Ansatz, der langsamere, verwendet eine for-Schleife, um jedes Element einzeln zu quadrieren, während der zweite Ansatz Vektorisierung nutzt. Machen Sie sich keine Sorgen, wenn dieses Konzept unbekannt klingt – wir werden es später im Kurs besprechen.

Ihre Aufgabe ist es nun, Folgendes zu tun:

  1. Definieren Sie zwei Funktionen:
    • Die erste, benannt square_array_slow, sollte einen einzelnen Parameter array nehmen;
    • Die zweite, benannt square_array_fast, sollte ebenfalls denselben Parameter nehmen.
  2. Dekorieren Sie beide Funktionen mit dem timeit_decorator und setzen Sie number auf 100.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt