Porque utilizar o “-2” no comando :i = similaridade.argsort()[0][-2] ?

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] ?

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #20034
    Roberto
    Aluno

    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)

    #20035
    Roberto
    Aluno

    Na verdade… porque utilizar o Porque utilizar o [0][-2] no comando ?

    #20036
    Profile photo ofjonesJones Granatyr
    Moderador

    Olá 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

    #20037
    Roberto
    Aluno

    Obrigado, com sua explicação entendi o porquê de se utilizar o valor negativo, mas pq utilizar  [0] e [-2] no comando?

    #20044
    Profile photo ofjonesJones Granatyr
    Moderador

    É 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

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Você deve fazer login para responder a este tópico.