2
respostas

Resize - preenchendo a nova linha

Bom dia!

Eu consegui criar uma nova linha no meu array, no entanto, ao acrescentar os novos valores, o resultado é o seguinte:

dados_new[2] = dados_new[0] / (2019 - dados_new[1]) dados_new

array([[4.44410000e+05, 5.71200000e+03, 3.71230000e+04, 0.00000000e+00, 2.57570000e+04], [2.00300000e+03, 1.99100000e+03, 1.99000000e+03, 2.01900000e+03, 2.00600000e+03], [2.77756250e+04, 2.04000000e+02, 1.28010345e+03, nan, 1.98130769e+03]])

Isso não aconteceu com o professor. O que é isso, por que aconteceu e como eu resolvo? Obrigada

2 respostas

Olá Viviane,

Poste seu código inteiro aqui para darmos uma olhada.

Oi André, segue o código abaixo, conforme feito na aula:

dados_new = dados.copy()
dados_new
array([[444410.,   5712.,  37123.,      0.,  25757.],
       [  2003.,   1991.,   1990.,   2019.,   2006.],
       [     0.,      0.,      0.,      0.,      0.]])

dados_new.resize((3,5), refcheck=False)
dados_new
array([[444410.,   5712.,  37123.,      0.,  25757.],
       [  2003.,   1991.,   1990.,   2019.,   2006.],
       [     0.,      0.,      0.,      0.,      0.]])

dados_new[2] = dados_new[0] / (2019 - dados_new[1])
dados_new
array([[4.44410000e+05, 5.71200000e+03, 3.71230000e+04, 0.00000000e+00,
        2.57570000e+04],
       [2.00300000e+03, 1.99100000e+03, 1.99000000e+03, 2.01900000e+03,
        2.00600000e+03],
       [2.77756250e+04, 2.04000000e+02, 1.28010345e+03,            nan,
        1.98130769e+03]])