1. Learn
  2. /
  3. Курси
  4. /
  5. Introduction à NumPy

Connected

вправа

Vectoriser .upper()

Il y a bien des situations où vous voudrez utiliser des méthodes et fonctions Python sur des éléments de tableaux NumPy. Vous pouvez toujours écrire une boucle for pour le faire, mais les opérations vectorisées sont beaucoup plus rapides et efficaces. Pensez donc à utiliser np.vectorize()!

Vous disposez d'un tableau nommé names qui contient des prénoms et noms de famille :

names = np.array([["Izzy", "Monica", "Marvin"],
                  ["Weber", "Patel", "Hernandez"]])

Vous souhaitez utiliser une des méthodes Python que vous avez vues sur DataCamp, .upper(), pour mettre en majuscules toutes les lettres de chaque nom dans le tableau. Rappel : .upper() est une méthode de chaîne de caractères, ce qui signifie qu'elle doit être appelée sur une instance de chaîne : str.upper().

Votre tâche est de vectoriser cette méthode Python. numpy est déjà importé sous le nom np, et le tableau names est disponible.

Інструкції

100 XP
  • Créez une fonction vectorisée appelée vectorized_upper à partir de la méthode de chaîne Python .upper().
  • Appliquez vectorized_upper() au tableau names et enregistrez le tableau résultant sous le nom uppercase_names.