tôi tìm thấy bài đăng này: Python: finding an element in an arrayTìm giá trị gần nhất và trả lại chỉ số của mảng bằng Python
và nó về trả lại chỉ số của mảng thông qua phù hợp với các giá trị.
Mặt khác, điều tôi đang nghĩ là làm tương tự nhưng khác nhau. Tôi muốn tìm giá trị gần nhất cho giá trị đích. Ví dụ tôi đang tìm kiếm 4,2 nhưng tôi biết trong mảng không có 4,2 nhưng tôi muốn trả về chỉ số của giá trị 4.1 thay vì 4.4.
Cách nhanh nhất để làm điều đó là gì?
Tôi đang nghĩ đến việc làm theo cách cũ như cách tôi sử dụng để làm điều đó với Matlab, đang sử dụng mảng A, nơi tôi muốn lấy chỉ mục từ để trừ giá trị đích và tận dụng nó, sau đó chọn min. Một cái gì đó như thế này: -
[~,idx] = min(abs(A - target))
Đó là mã Matlab nhưng tôi là newbie trong Python vì vậy tôi nghĩ, có cách nào nhanh để thực hiện nó bằng Python không?
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn!
http://stackoverflow.com/questions/2566412/find-nearest-value-in-numpy-array và http://stackoverflow.com/questions/6065697/python-numpy-quickly-find-the-index -in-an-mảng-gần-với-một-giá trị có thể hữu ích. – DSM