Vectorisation de .upper()
Il existe de nombreuses situations dans lesquelles vous pourriez vouloir utiliser des méthodes et des fonctions Python sur des éléments de tableaux dans NumPy. Vous pouvez toujours écrire une boucle for
pour faire cela, mais les opérations vectorielles sont beaucoup plus rapides et efficaces, alors envisagez d'utiliser np.vectorize()
!
Vous disposez d'un tableau appelé names
qui contient les noms et prénoms :
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Vous souhaitez utiliser l'une des méthodes Python que vous avez apprises à DataCamp, .upper()
, pour mettre en majuscules toutes les lettres de chaque nom du tableau. Pour 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 de caractères : str.upper()
.
Votre tâche consiste à vectoriser cette méthode Python. numpy
est chargé pour vous en tant que np
, et le tableau names
est disponible.
Cet exercice fait partie du cours
Introduction à NumPy
Instructions
- Créez une fonction vectorielle appelée
vectorized_upper
à partir de la méthode Python.upper()
string. - Appliquez
vectorized_upper()
au tableaunames
et enregistrez le tableau résultant sousuppercase_names
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)