Векторизація .upper()
Є багато ситуацій, коли ви захочете застосувати методи й функції Python до елементів масиву в NumPy. Можна написати цикл for, але векторизовані операції значно швидші й ефективніші, тож скористайтеся np.vectorize()!
У вас є масив names, що містить імена та прізвища:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Ви хочете використати один із методів Python, який ви вивчали на DataCamp, .upper(), щоб перетворити всі літери кожного імені в масиві на великі. Нагадаємо, .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)