開始使用免費開始

帶有額外引數的函式

來為函式定義加入一些引數吧!

scores 中的數值資料代表學生的表現,刻度介於 0 到 100。你的任務是把這些資料線性重縮放到任意的 lowhigh 範圍之間。線性重縮放的方式如下,對欄中的任何資料點 x:

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

為了進行重縮放,你需要定義函式 rescale()。記得,上面寫的運算可以直接套用在 Series 上。定義好函式後,將它套用到 scores 中指定的欄位。

本練習屬於課程

Python 程式面試題實作練習

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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())
編輯並執行程式碼