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