Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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