Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Implementazione del Benchmarking | Comprendere e Misurare le Prestazioni
Tecniche di Ottimizzazione in Python

bookSfida: Implementazione del Benchmarking

Compito

Swipe to start coding

Hai le definizioni di due funzioni. Entrambe le funzioni restituiscono una copia dell'array originale con i suoi elementi elevati al quadrato. Il primo approccio, quello più lento, utilizza un ciclo for per elevare al quadrato ogni elemento singolarmente, mentre il secondo approccio sfrutta la vettorizzazione.

Il tuo compito è eseguire un benchmark di entrambe le funzioni. Per farlo:

  1. Completa le definizioni delle due funzioni:
    • La prima, con il ciclo for, deve essere chiamata square_array_slow e accettare un solo parametro array;
    • La seconda, con la vettorizzazione, deve essere chiamata square_array_fast e accettare un solo parametro array.
  2. Decora entrambe le funzioni con il timeit_decorator e imposta il parametro number a 100.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

Awesome!

Completion rate improved to 7.69

bookSfida: Implementazione del Benchmarking

Scorri per mostrare il menu

Compito

Swipe to start coding

Hai le definizioni di due funzioni. Entrambe le funzioni restituiscono una copia dell'array originale con i suoi elementi elevati al quadrato. Il primo approccio, quello più lento, utilizza un ciclo for per elevare al quadrato ogni elemento singolarmente, mentre il secondo approccio sfrutta la vettorizzazione.

Il tuo compito è eseguire un benchmark di entrambe le funzioni. Per farlo:

  1. Completa le definizioni delle due funzioni:
    • La prima, con il ciclo for, deve essere chiamata square_array_slow e accettare un solo parametro array;
    • La seconda, con la vettorizzazione, deve essere chiamata square_array_fast e accettare un solo parametro array.
  2. Decora entrambe le funzioni con il timeit_decorator e imposta il parametro number a 100.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

some-alt