ÎncepețiÎncepe gratuit

Funcții cu argumente suplimentare

Să adăugăm câteva argumente la definiția funcției!

Datele numerice din scores reprezintă performanța studenților, scalată între 0 și 100. Sarcina ta este să redimensionezi aceste date la un interval arbitrar între low și high. Redimensionarea trebuie făcută în mod liniar, adică pentru orice punct de date \(x\) dintr-o coloană:

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

Pentru a realiza redimensionarea, va trebui să definești funcția rescale(). Reține că operația de mai sus poate fi aplicată direct asupra unui obiect de tip Series. După ce definești funcția, va trebui să o aplici pe coloanele specificate din scores.

Acest exercițiu face parte din cursul

Exersarea întrebărilor de interviu de programare în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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())
Editează și rulează codul