Vetorizar .upper()
Há muitas situações em que você pode querer usar métodos e funções do Python nos elementos de arrays no NumPy. Você sempre pode escrever um for para fazer isso, mas operações vetorizadas são muito mais rápidas e eficientes, então considere usar np.vectorize()!
Você tem um array chamado names que contém nomes e sobrenomes:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Você quer usar um dos métodos de Python que aprendeu no DataCamp, .upper(), para deixar todas as letras de cada nome no array em maiúsculas. Lembrando: .upper() é um método de string, o que significa que ele deve ser chamado em uma instância de string: str.upper().
Sua tarefa é vetorizar esse método do Python. numpy já está importado como np, e o array names está disponível.
Este exercício faz parte do curso
Introdução ao NumPy
Instruções do exercício
- Crie uma função vetorizada chamada
vectorized_uppera partir do método de string.upper()do Python. - Aplique
vectorized_upper()ao arraynamese salve o array resultante comouppercase_names.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)