1
resposta

Método reshape não funcionou como o do professor

Boa tarde.

Tentei efetuar o seguinte código

info_carros = array([[44410,  5712, 37123,     0, 25757], [ 2003,  1991,  1990,  2019,  2006]])

np.array(info_carros).reshape((5, 2), order = "F")

O resultado esperado era esse

array([[44410, 2003],
            [ 5712, 1991],
            [37123, 1990],
            [ 0, 2019],
            [25757, 2006]])

Porem no meu notebook está dando esse

array([[44410,  1990],
           [ 2003,     0],
            [ 5712,  2019],
           [ 1991, 25757],
           [37123,  2006]])

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Alguém pode me ajudar?

1 resposta

Olá, Arthur! Tudo bem com você?

O resultado diferente que você obteve deve-se a essa linha de código aqui:

info_carros = np.array(info_carros).reshape((2,5))
info_carros

Nesse trecho de código acima você está sobrescrevendo a variavel original info_carros e aí quando você executa o trecho de código:

np.array(info_carros).reshape((5, 2), order='F')

Você está executando esse novo reshape() em cima da variável modificada pelo primeiro trecho de código apresentado.

Para você obter o mesmo resultado que o instrutor você deve executar o código sem sobrescrever a variável info_carros, da seguinte forma:

np.array(info_carros).reshape((2,5))

Saída:

array([[44410,  5712, 37123,     0, 25757],
       [ 2003,  1991,  1990,  2019,  2006]])
np.array(info_carros).reshape((5, 2), order='F')

Saída:

array([[44410,  2003],
       [ 5712,  1991],
       [37123,  1990],
       [    0,  2019],
       [25757,  2006]])

Espero ter ajudado, mas se ainda persistir alguma dúvida estou sempre à disposição.

:)

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