Kom igångKom igång gratis

Vektorisera .upper()

Det finns många situationer där du vill använda Python-metoder och -funktioner på element i ett NumPy-array. Du kan alltid skriva en for-slinga för det, men vektoriserade operationer är mycket snabbare och effektivare – använd därför np.vectorize()!

Du har ett array kallat names som innehåller för- och efternamn:

names = np.array([["Izzy", "Monica", "Marvin"],
                  ["Weber", "Patel", "Hernandez"]])

Du vill använda Python-metoden .upper(), som du lärt dig på DataCamp, för att göra alla bokstäver i varje namn i arrayet versaler. Som en påminnelse: .upper() är en strängmetod, vilket innebär att den måste anropas på en instans av en sträng: str.upper().

Din uppgift är att vektorisera den här Python-metoden. numpy är inläst som np och arrayet names finns tillgängligt.

Den här övningen är en del av kursen

Introduktion till NumPy

Visa kurs

Övningsinstruktioner

  • Skapa en vektoriserad funktion kallad vectorized_upper från Python-strängmetoden .upper().
  • Tillämpa vectorized_upper() på arrayet names och spara det resulterande arrayet som uppercase_names.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Vectorize the .upper() string method
vectorized_upper = ____

# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)
Redigera och kör kod