ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie uma função vetorizada chamada vectorized_upper a partir do método de string .upper() do Python.
  • Aplique vectorized_upper() ao array names e salve o array resultante como uppercase_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)
Editar e executar o código