開始使用免費開始

向量化 .upper()

在 NumPy 中,有許多情境會想把 Python 的方法或函式用在陣列元素上。你可以用 for 迴圈來做,不過向量化運算更快也更有效率,所以考慮使用 np.vectorize() 吧!

你手上有個名為 names 的陣列,裡面包含名字與姓氏:

names = np.array([["Izzy", "Monica", "Marvin"],
                  ["Weber", "Patel", "Hernandez"]])

你想用在 DataCamp 學過的 Python 方法 .upper(),把陣列中每個名字的所有字母都轉成大寫。提醒一下,.upper() 是「字串方法」,也就是必須在字串實例上呼叫:str.upper()

你的任務是將這個 Python 方法向量化。numpy 已以 np 名稱載入,且 names 陣列已可使用。

本練習屬於課程

NumPy 入門

檢視課程

練習說明

  • 從 Python 的 .upper() 字串方法建立一個名為 vectorized_upper 的向量化函式。
  • vectorized_upper() 套用到 names 陣列,並將結果陣列儲存為 uppercase_names

動手互動練習

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

# Vectorize the .upper() string method
vectorized_upper = ____

# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)
編輯並執行程式碼