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:

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!