Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Carregamento do arquivo carros-nomes.txt

Olá, Pessoal \o/

Não consigo executar o comando ncarros = np.loadtxt('carros-nomes.txt'). O que posso estar fazendo errado?

Aparece o seguinte erro:

ValueError                                Traceback (most recent call last)
<ipython-input-125-2525ac41a101> in <module>
----> 1 ncarros = np.loadtxt('carros-nomes.txt')

3 frames
/usr/local/lib/python3.7/dist-packages/numpy/lib/npyio.py in floatconv(x)
    734         if '0x' in x:
    735             return float.fromhex(x)
--> 736         return float(x)
    737 
    738     typ = dtype.type

ValueError: could not convert string to float: 'Jetta'
2 respostas
solução!

Olá, Ryam. Tudo bem?

Esse problema está acontecendo porque não foi possível converter uma string para float.

Para que você possa importar os dados de nomes de carros, você precisa utilizar dois parâmetros.

O primeiro parâmetro é o dtype, utilizado para definir o tipo de dado que iremos importar. Para isso, utilizaremos o valor str, como você pode ver a seguir:

ncarros = np.loadtxt('carros-nomes.txt', dtype = str)

Porém, apenas esse parâmetro não será o suficiente. Ainda vai existir um problema, que é o entendimento das colunas. Isso acontece porque, ao importar, os espaços dos textos são vistos como separadores de colunas.

Para resolver isso, utilizamos o segundo parâmetro, chamado delimiter, com o valor '\n', que significa "nova linha".

O código final ficará da seguinte forma:

ncarros = np.loadtxt('carros-nomes.txt', dtype = str, delimiter='\n')

 

Espero ter ajudado, Ryam. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)

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

Obrigado, Marcelo. Deu certo.