rodr Postado Julho 30, 2022 Compartilhar Postado Julho 30, 2022 basicamente gostaria de saber como encontrar o índice informando o valor, mas informando um valor aproximado, por exemplo, ao invés de 0,9321001 retornar o índice 4, o valor 0,932 retornar o mesmo índice x1=float(input('informe um valor =')) lst=[2.932112, 0.032211, 0.023123, -2.6032100, 0.9321001, -3.0321000, 0.3210000, 0.5430000, 0.0000000, 0.0000000, 2.8761000] lsu=lst.index(x1) print (lsu) Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Pessoal da TecnoSpeed Thanael Postado Julho 30, 2022 Pessoal da TecnoSpeed Compartilhar Postado Julho 30, 2022 Olá @rodr tudo bem? 😀 Para conseguir realizar isso vamos precisar utilizar a biblioteca do numpy. segue abaixo como ficaria o código para conseguir realizar isso. import numpy as np # Criar a o np.array lst=np.array([2.932112, 0.032211, 0.023123, -2.6032100, 0.9321001, -3.0321000, 0.3210000, 0.5430000, 0.0000000, 0.0000000, 2.8761000]) x=float(input('informe um valor =')) # Procurar o valor mais proximo difference_array = np.absolute(lst-x) index = difference_array.argmin() print(f'Valor mais proximo de {x} é {lst[index]} no indíce {index}') Espero que isso resolva sua dúvida, caso contrario estou a disposição para o que precisar. 👍 1 Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
Crie uma conta ou entre para comentar 😀
Você precisa ser um membro para deixar um comentário.
Crie a sua conta
Participe da nossa comunidade, crie sua conta.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.