ComeçarComece gratuitamente

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

Ver Curso

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() à matriz names e salve a matriz resultante como uppercase_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)
Editar e executar código