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
Övningsinstruktioner
- Skapa en vektoriserad funktion kallad
vectorized_upperfrån Python-strängmetoden.upper(). - Tillämpa
vectorized_upper()på arrayetnamesoch spara det resulterande arrayet somuppercase_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)