Home › Fóruns › Fórum Chatbots com Python e Dialogflow: O Guia para Iniciantes › Porque utilizar o “-2” no comando :i = similaridade.argsort()[0][-2] ?
- Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 4 anos, 3 meses atrás por Jones Granatyr.
- AutorPosts
- 17 de agosto de 2020 às 23:52 #20034
Porque utilizar o “-2” no comando :i = similaridade.argsort()[0][-2] ?
#ordena os indices por valores/ indices com maiores valores
similaridade.argsort()i = similaridade.argsort()[0][-2]
print(i)18 de agosto de 2020 às 00:03 #20035Na verdade… porque utilizar o Porque utilizar o [0][-2] no comando ?
18 de agosto de 2020 às 08:49 #20036Olá Roberto,
Quando colocamos números negativos estamos contando os elementos da direita para a esquerda. No exemplo do curso array([[1, 2, 0, 3]]), se usarmos -1 será retornado o 3, -2 será retornado o 0, -3 o 2 e -4 o 1. Colocando -2 pegamos o 0 que é o menor valor
Jones
18 de agosto de 2020 às 10:48 #20037Obrigado, com sua explicação entendi o porquê de se utilizar o valor negativo, mas pq utilizar [0] e [-2] no comando?
18 de agosto de 2020 às 20:31 #20044É para pegarmos o menor valor (que é zero). O primeiro [0] é para acessarmos a primeira posição, pois a variável é uma matriz – array([[1, 2, 0, 3]]) – Com o primeiro zero acessamos a primeira posição do array (somente o vetor [1,2,0,3]), e deste vetor, acessamos o 0 com o -2
- AutorPosts
- Você deve fazer login para responder a este tópico.