Векторизация метода .upper()
Бывают ситуации, когда нужно применить методы и функции Python к элементам массива NumPy. Для этого всегда можно написать цикл for, однако векторизованные операции работают значительно быстрее и эффективнее — поэтому рассмотрите использование np.vectorize()!
У вас есть массив names, содержащий имена и фамилии:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Вы хотите применить метод Python .upper(), с которым познакомились на DataCamp, чтобы преобразовать все буквы каждого имени в массиве в верхний регистр. Напомним, что .upper() — это строковый метод, то есть он вызывается на экземпляре строки: str.upper().
Ваша задача — векторизовать этот метод Python. Библиотека numpy уже импортирована как np, а массив names доступен для использования.
Это упражнение является частью курса
Введение в NumPy
Инструкции к упражнению
- Создайте векторизованную функцию
vectorized_upperна основе строкового метода Python.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)