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].
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
- O código cria um array NumPy:
- Define uma função anônima (lambda):
-
Em NumPy, a operação é vetorizada: soma elemento a elemento do array com ele mesmo (equivalente a ).
-
Portanto, cada elemento é duplicado:
- O
print(função_teste(x))imprime exatamente esse array.
Alternativa correta: (A).