1. Learn
  2. /
  3. Courses
  4. /
  5. NumPy 入门

Connected

Exercise

向量化 .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 数组也已提供。

Instructions

100 XP
  • 使用 Python 的 .upper() 字符串方法创建一个名为 vectorized_upper 的向量化函数。
  • 将 vectorized_upper() 应用于 names 数组,并将结果数组保存为 uppercase_names。