CommencezCommencez gratuitement

Fonctions avec des arguments supplémentaires

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

Les données numériques dans scores représentent la performance des étudiants, ramenée entre 0 et 100. Votre tâche consiste à remettre ces données à l'échelle dans une plage arbitraire entre low et high. Le rééchelonnage doit être linéaire, c'est-à-dire que pour toute valeur de données x dans une colonne :

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

Pour effectuer ce rééchelonnage, vous devrez définir la fonction rescale(). Rappelez-vous que l'opération décrite ci-dessus peut s'appliquer directement à des Series. Après avoir défini la fonction, vous devrez l'appliquer aux colonnes indiquées de scores.

Cette activité fait partie du cours

S'entraîner aux questions d'entrevue de programmation en Python

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