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