Vectoriseren van .upper()
Er zijn veel situaties waarin je Python-methoden en -functies op elementen van NumPy-arrays wilt toepassen. Je kunt dit altijd met een for-loop doen, maar gevectoriseerde bewerkingen zijn veel sneller en efficiënter. Overweeg dus np.vectorize() te gebruiken!
Je hebt een array names met voor- en achternamen:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Je wilt een van de Python-methoden die je op DataCamp hebt geleerd, .upper(), gebruiken om alle letters van elke naam in de array in hoofdletters te zetten. Ter herinnering: .upper() is een stringmethode, wat betekent dat je die moet aanroepen op een instantie van een string: str.upper().
Jouw taak is deze Python-methode te vectoriseren. numpy is voor je geïmporteerd als np, en de array names is beschikbaar.
Deze oefening maakt deel uit van de cursus
Introductie tot NumPy
Oefeninstructies
- Maak een gevectoriseerde functie
vectorized_upperop basis van de Python-stringmethode.upper(). - Pas
vectorized_upper()toe op de arraynamesen sla de resulterende array op alsuppercase_names.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)