CommencerCommencez gratuitement

Fonctions avec arguments supplémentaires

Ajoutons quelques arguments à la définition de la fonction !

Les données numériques de scores représentent les performances des étudiants, sur une échelle de 0 à 100. Votre tâche consiste à les rééchelonner sur une plage arbitraire entre low et high. Le rééchelonnement doit être linéaire, c’est-à-dire que pour tout point de données \(x\) dans une colonne :

\(x_{new}\) = \(x\frac{high -low}{100} + low\)

Pour effectuer ce rééchelonnement, vous devrez définir la fonction rescale(). Rappelez-vous que l’opération écrite ci-dessus peut être appliquée directement à des Series. Après avoir défini la fonction, vous devrez l’appliquer aux colonnes spécifiées de scores.

Cet exercice fait partie du cours

<cours>S’exercer aux questions d’entretien de code en Python</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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())
Modifier et exécuter le code