НачатьНачать бесплатно

Векторизация метода .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)
Редактировать и запускать код