CommencezCommencez gratuitement

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.

Cette activité fait partie du cours

Introduction à NumPy

Voir le cours

Instructions de l’exercice

  • 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.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Vectorize the .upper() string method
vectorized_upper = ____

# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)
Modifier et exécuter le code