1
resposta

[Projeto] Resolução primeiro desafio

url = 'https://raw.githubusercontent.com/allanspadini/numpy/dados/citrus.csv'

import numpy as np

array = np.loadtxt(url, delimiter=',', skiprows=1, usecols=np.arange(1, 6, 1))

print(array)

fiquei em dúvida se usaria o dtype nesse caso. Além disso, tentei fazer primeiramente com 1, 6, 1 pois tinha entendido que se somava um para o fim das colunas. Deu erro então coloquei 6. Ai deu certo.

1 resposta

Bom dia, Gabriel! Tudo bem com você?

O parâmetro dtype no np.loadtxt é utilizado para definir o tipo de dado das colunas que você está carregando. Se você não especificar o dtype, o NumPy tentará inferir o tipo de dado automaticamente. No seu caso, se todas as colunas que você está carregando são numéricas (floats ou inteiros), você pode deixar sem o dtype, pois o NumPy vai interpretar corretamente. No entanto, se você quiser garantir que os dados sejam carregados como um tipo específico, você pode definir o dtype explicitamente, por exemplo:

array = np.loadtxt(url, delimiter=',', skiprows=1, usecols=np.arange(1, 6, 1), dtype=float)

Em relação usecols você mencionou que teve dúvidas sobre o intervalo np.arange(1, 6, 1). O np.arange funciona de forma semelhante ao range do Python, onde o intervalo é [início, fim), ou seja, o valor final é excluído. Portanto, np.arange(1, 6, 1) gera a sequência [1, 2, 3, 4, 5], que é exatamente o que você precisa para pular a primeira coluna e selecionar as colunas de 1 a 5:

Imagem que mostra o retorno de `np.arange(1, 6, 1)`

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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