Functies met extra argumenten
Laten we wat argumenten toevoegen aan de functiedefinitie!
Numerieke gegevens in scores geven de prestaties van studenten weer, geschaald tussen 0 en 100. Jouw taak is om deze data opnieuw te schalen naar een willekeurig bereik tussen low en high. Het herschalen moet lineair gebeuren, d.w.z. voor elk datapunt \(x\) in een kolom:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Om te herschalen moet je de functie rescale() definiëren. Denk eraan: de bovenstaande bewerking kan je direct op Series toepassen. Nadat je de functie hebt gedefinieerd, moet je die toepassen op de opgegeven kolommen van scores.
Deze oefening maakt deel uit van de cursus
Oefenen met coding-interviewvragen in Python
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
def rescale(series, low, high):
# Define the expression to rescale input series
return ____
# Rescale the data in cols to lie between 1 and 10
cols = ['math score', 'reading score', 'writing score']
scores[cols] = scores[cols].____
print(scores[cols].head())