向量化 .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)