Olá Filipe! Tudo ok contigo?
Vou tentar esclarecer suas dúvidas sobre o código que você está trabalhando.
Dúvida 1: A função np.arange(1,7,1)
está criando uma sequência de números que começa em 1 e vai até 6 (o número 7 não está incluso). Essa sequência é usada para indicar as colunas que você quer carregar do arquivo csv
. Se você tem 6 colunas e quer carregar todas elas, exceto a primeira, você deve usar np.arange(1,6,1). Se você tentar usar np.arange(1,7,1)
, o código vai tentar carregar uma sétima coluna que não existe, e por isso você está recebendo um erro. Mas talvez o erro que você recebeu pode não estar relacionado a isso, se compartilhar o seu erro para nós podermos lhe ajudar melhor fique à vontade.
Dúvida 2: O parâmetro dtype
é usado para especificar o tipo de dados que você espera encontrar no arquivo. Se você não o incluir, a função np.loadtxt
vai tentar adivinhar o tipo de dados com base no conteúdo do arquivo. No seu caso, como todos os dados são números, você pode omitir o dtype
e a função vai assumir que os dados são números. No entanto, se você tivesse dados mistos (por exemplo, números e strings) no arquivo, seria útil especificar o dtype
para garantir que os dados sejam lidos corretamente.
Aqui está o código corrigido:
import numpy as np
url = 'https://raw.githubusercontent.com/allanspadini/numpy/dados/citrus.csv'
dado = np.loadtxt(url, delimiter=',',usecols=np.arange(1,6,1),skiprows=1)
Era isso.
Caso precise é só falar.
Espero ter ajudado, abraços e bons estudos!