Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een gevectoriseerde functie vectorized_upper op basis van de Python-stringmethode .upper().
  • Pas vectorized_upper() toe op de array names en sla de resulterende array op als uppercase_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)
Code bewerken en uitvoeren