FC ConcursosFC Concursos

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:

  1. I, apenas.
  2. II, apenas.
  3. I e II, apenas.
  4. I e III, apenas.
  5. 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

Continue aprendendo