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
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 tableaunameset enregistrez le tableau résultant sous le nomuppercase_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)