Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Inserir novos dados na linha após resize

Professor, se após o resize do dados_new, ao invés da média nós quiséssemos inserir manualmente 5 novos elementos como seria o correto?

Tentei:

dados_new[2]= 'Chevrolet', 'Renault', 'VW', 'Nissan', 'Ford' , e não consegui.

Obrigado

1 resposta
solução!

Oi, Victor! Tudo bem com você? Espero que sim!

Um array numpy tem propriedades um pouco diversas de uma lista. Uma delas, é que os elementos de uma matriz numpy devem ser todos do mesmo tipo isso quer dizer que, se dados_new tem valores do tipo float, você só pode adicionar valores do tipo float no array.

Para inserir elementos manualmente, você pode colocá-los em estrutura de lista, tuplas ou array e atribuí-los ao array que deseja. No caso de dados_new, é possível substituir por uma lista:

dados_new[2] = [1.,2.,3.,4.,5.]
dados_new

## Retorno
array([[4.4410e+04, 5.7120e+03, 3.7123e+04, 0.0000e+00, 2.5757e+04],
       [2.0030e+03, 1.9910e+03, 1.9900e+03, 2.0190e+03, 2.0060e+03],
       [1.0000e+00, 2.0000e+00, 3.0000e+00, 4.0000e+00, 5.0000e+00]])

Ou por um array:

dados_new[2] = np.array([5.,5.,4.,3.,2.])
dados_new

## Retorno
array([[4.4410e+04, 5.7120e+03, 3.7123e+04, 0.0000e+00, 2.5757e+04],
       [2.0030e+03, 1.9910e+03, 1.9900e+03, 2.0190e+03, 2.0060e+03],
       [5.0000e+00, 5.0000e+00, 4.0000e+00, 3.0000e+00, 2.0000e+00]])

E também é possível substituir com uma tupla, então a opção que você vai utilizar fica acordo com sua preferência.

Eu espero ter te ajudado! Se surgir outra dúvida estarei à disposição.

Bons estudos!

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