rodr Posted July 30, 2022 Share Posted July 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 Share on other sites More sharing options...
Pessoal da TecnoSpeed Thanael Posted July 30, 2022 Pessoal da TecnoSpeed Share Posted July 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 Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now