ПочатиПочніть безкоштовно

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