Menu
CoddyTech

Intervalli di numeri

Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 7 di 60.

Digitare a mano 100 numeri equidistanti? NumPy li genera per te in due modi:

Due righe di punti su una retta numerica da 0 a 20. np.arange(0, 20, 5) dà punti a 0, 5, 10 e 15, con un cerchio vuoto a 20, escluso; np.linspace(0, 20, 5) dà punti a 0, 5, 10, 15 e 20

np.arange(start, stop, step) conta incrementando di uno step e, come range, si ferma prima di stop. np.linspace(a, b, n) crea n valori da a a b, entrambi inclusi:

print(np.arange(0, 20, 5))
print(np.linspace(0, 20, 5))

Questo stampa:

[ 0  5 10 15]
[ 0.  5. 10. 15. 20.]

Scegli in base a ciò che sai: l’intervallo o il conteggio. Per un conteggio vuoto, np.zeros(n) e np.ones(n) creano n zeri o uni:

print(np.zeros(3))  # [0. 0. 0.]
challenge icon

Sfida

Facile

Un allenatore di corsa dispone dei coni. Il programma legge la posizione (m) del primo e dell'ultimo cono, l'intervallo e il numero di stazioni d'acqua. Stampa:

  1. Cones: dal primo all'ultimo, a intervalli regolari (np.arange).
  2. Stations: equidistanti, includendo il primo e l'ultimo cono (np.linspace).
  3. Times: uno zero per cono, per i tempi dei corridori (np.zeros).

Per 0, 40, 10 e 3:

Cones: [ 0 10 20 30 40]
Stations: [ 0. 20. 40.]
Times: [0. 0. 0. 0. 0.]

Provalo tu

import numpy as np

first = int(input())
last = int(input())
gap = int(input())
stations = int(input())

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online