1
resposta

Retorno numpy.array

Prezados, reproduzi o exercício e o retorno difere do exposto em aula. Segue meu código ...

import numpy as np
frutas = [['Açaí', 'Graviola', 'Banana'], ['Banana', 'Abacate', 'Carambola', 'Laranja'], ['Uva', 'Pêssego', 'Laranja']]
frutas_full = np.array(frutas)
print(f'>> Criando um list / array com os dados de outro list / array\n {frutas_full}')
print(f'>> Seu tipo de dado é... {frutas_full.dtype}')
print(f'>> Verificando sua dimensão... {frutas_full.shape} linhas e colunas')

Segue o retorno ...

G:\Meu Drive\Python\Data_Science\Numpy\ty.py:3: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray.
  frutas_full = np.array(frutas)
>> Criando um list / array com os dados de outro list / array
 [list(['Açaí', 'Graviola', 'Banana'])
 list(['Banana', 'Abacate', 'Carambola', 'Laranja'])
 list(['Uva', 'Pêssego', 'Laranja'])]
>> Seu tipo de dado é... object
>> Verificando sua dimensão... (3,) linhas e colunas

Como visto, o tipo de dado e a dimensão parecem não estar coerentes, ao menos com o exposto em aula. Abs.

1 resposta

Oi Paulo! Tudo bem com você?

Quando vamos criar arrays ou até mesmo matrizes, precisamos definir uma mesma quantidade de elementos para todas as linhas. No caso do seu código o array frutas_full tem duas linhas com 3 elementos e uma linha com 4 elementos, isso faz com que a leitura dos valores sejam dadas incorretamente. Nesse caso, as listas foram consideradas um elemento de cada linha.

Você pode ajustar a lista frutas adicionando um elemento nas linhas 0 e 2 ou remover um elemento na linha 1 que será obtido dados mais coerentes com os da aula, como mostrado abaixo:

import numpy as np

#removi o elemento 'Laranja' na linha 1
frutas = [['Açaí', 'Graviola', 'Banana'],
          ['Banana', 'Abacate', 'Carambola'],
          ['Uva', 'Pêssego', 'Laranja']]

frutas_full = np.array(frutas)
print(f'>> Criando um list / array com os dados de outro list / array\n {frutas_full}')
print(f'>> Seu tipo de dado é... {frutas_full.dtype}')
print(f'>> Verificando sua dimensão... {frutas_full.shape} linhas e colunas')

O resultado final:

>> Criando um list / array com os dados de outro list / array
 [['Açaí' 'Graviola' 'Banana']
 ['Banana' 'Abacate' 'Carambola']
 ['Uva' 'Pêssego' 'Laranja']]
>> Seu tipo de dado é... <U9
>> Verificando sua dimensão... (3, 3) linhas e colunas

Eu espero ter te ajudado! Se a dúvida persistir, estarei à disposição.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!