Ao criar a lista de entrada, utilizamos 2 colchetes dentro do código. Alguém pode me explicar o motivo desse formato? Qual é a interpretação do python com apenas um colchete?
Ao criar a lista de entrada, utilizamos 2 colchetes dentro do código. Alguém pode me explicar o motivo desse formato? Qual é a interpretação do python com apenas um colchete?
Olá André,
Temos que fazer assim porque a função predict()
requer um array 2d, ou simplificando, um array de arrays.
Como na aula estamos testando apenas uma entrada, utilizamos um array com apenas um array dentro: [[1, 2]]
, caso fossem duas entradas seria então um array com dois arrays dentro: [[1, 2], [2, 3]]
.
Isso é feito dessa maneira para possibilitar o uso do predict com várias entradas de uma só vez, exemplo:
entrada = [
[np.log(Area), np.log(Dist_Praia + 1)],
[np.log(Area), np.log(Dist_Praia + 1)],
[np.log(Area), np.log(Dist_Praia + 1)]
]
# Retorna 3 previsões
modelo.predict(entrada)
É até por esse mesmo motivo que o retorno do predict é um array, e para acessar o valor da previsão o instrutor utiliza modelo.predict(entrada)[0]
com o [0]
no final.
Espero ter ajudado, qualquer dúvida é só falar.
Faz sentido.Muito obrigado!