Saltar para o conteúdo principal
🔒 Modo de pré-visualização. As primeiras quinze aulas de Foundations são grátis; esta é Pro. Inicie um trial de 7 dias para desbloquear o editor, as dicas AI e o resto do programa. Cartão necessário, cancele a qualquer momento no Dashboard.Iniciar trial de 7 dias →
← CursosSenior Deep-DivesModule 2 · CPython performance · RecapPadrões de vetorização NumPypredict47 / 161
+125 XP
Tarefa
📝 **Pergunta:** Preveja o resultado exato. Quatro padrões de vetorização em um traço: (1) transmissão escalar \`a * 2\`, (2) adição escalar em uma matriz 2D, (3) transmissão por linha \`m + linha\` onde a linha 1D se estende por ambas as linhas da matriz, (4) máscara booleana \`a[a > 2]\`. \`.tolist()\` é usado em todos os lugares para manter a saída estável nas versões do NumPy. 📋 Escolha a resposta certa. 💡 **Dica:** Releia a teoria acima se não tiver certeza.
Prevê a saída

Lê o código com atenção

import numpy as np


a = np.array([1, 2, 3, 4])
b = a * 2
print(b.tolist())

m = np.array([[1, 2], [3, 4]])
print((m + 10).tolist())

row = np.array([10, 20])
print((m + row).tolist())

mask = a > 2
print(a[mask].tolist())
print(int(np.sum(a)))

O que o programa vai imprimir? Escreve aqui:

💬 Discussão

Seja o primeiro a fazer uma pergunta ou compartilhar uma dica.
Faça login para entrar na discussão. A leitura é gratuita.
Carregando discussão…