Questão FC331231
Considere o trecho de código dado abaixo escrito na linguagem de programação Python, com uso da biblioteca para computação científica NumPy. >>> import numpy as np >>> x = np.array
Linguagens de Programação
FGV · 2024
Considere o trecho de código dado abaixo escrito na linguagem de programação Python, com uso da biblioteca para computação científica NumPy.
>>> import numpy as np
>>> x = np.array([('Morango', 25, 18.3), ('Abacate', 37,
2.5)], dtype=[('nome', 'U10'), ('codigo', 'i4'),
('valor', 'f4')])
Com relação ao trecho acima, analise os itens a seguir:
I. O comando abaixo retorna o valor ('Morango', 25, 18.3). >>> x[0]
II. O comando abaixo retorna o valor 2.5. >>> x[x['codigo']>30]['valor']
III. O comando abaixo altera o campo “nome” do último elemento do array. >>> x['nome'][:]='Laranja'
Está correto o que se afirma em:
- I, apenas.
- II, apenas.
- I e II, apenas.
- I e III, apenas.
- I, II e III.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O enunciado cria um array estruturado do NumPy com dtype = [('nome','U10'),('codigo','i4'),('valor','f4')], ou seja, cada elemento é um registro com três campos: nome (string), codigo (inteiro) e valor (float).
Em Python (e no NumPy) os índices começam em 0. Assim, x[0] acessa o primeiro registro do array. Como esse primeiro registro foi definido como ('Morango', 25, 18.3), o comando retorna exatamente esse valor (um objeto do tipo registro que é exibido como a tupla).
Se quiser acessar apenas um campo do primeiro registro, use a notação por nome, por exemplo x[0]['nome'], que retorna 'Morango'.
Conteúdo do catálogo FC Concursos · Atualizado em