Observe o trecho de código abaixo: import numpy as np x = np.array([1, 5, 1, 6, 4, 7, 7]) função_teste = lambda x: x+x print(função_teste(x)) Selecione a opção correta a respeito dele.

Questão

Observe o trecho de código abaixo:

import numpy as np x = np.array([1, 5, 1, 6, 4, 7, 7]) função_teste = lambda x: x+x print(função_teste(x))

Selecione a opção correta a respeito dele.

Alternativas

A) O programa vai gerar e imprimir [2 10 2 12 8 14 14].

97%

B) O programa vai gerar um erro.

C) A saída do programa é [2].

D) O programa produz a saída 31.

E) O programa ficará sintaticamente correto se for acrescentado o "SparkContext" para executar o MapReduce.

Explicação

  1. O código cria um array NumPy:
  • x=np.array([1,5,1,6,4,7,7])x = \text{np.array}([1, 5, 1, 6, 4, 7, 7])
  1. Define uma função anônima (lambda):
  • func¸a˜o_teste=λx:x+x\text{função\_teste} = \lambda x: x + x
  1. Em NumPy, a operação x+xx + x é vetorizada: soma elemento a elemento do array com ele mesmo (equivalente a 2x2x).

  2. Portanto, cada elemento é duplicado:

  • [1,5,1,6,4,7,7]+[1,5,1,6,4,7,7]=[2,10,2,12,8,14,14][1, 5, 1, 6, 4, 7, 7] + [1, 5, 1, 6, 4, 7, 7] = [2, 10, 2, 12, 8, 14, 14]
  1. O print(função_teste(x)) imprime exatamente esse array.

Alternativa correta: (A).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.