对于列表["foo", "bar", "baz"]和列表中的项目"bar",如何在Python中获取其索引(1)?
我发现这篇文章:Python:在数组中查找元素
它是关于通过匹配值返回数组的索引.
另一方面,我所想做的是相似但不同的.我想找到目标值的最近值.例如我正在寻找4.2,但我知道在数组中没有4.2,但我想返回值4.1而不是4.4的索引.
这样做的最快方法是什么?
我正在考虑用旧的方式来做它,就像我以前用Matlab做的那样,它使用数组A,我想从索引到减去目标值并取绝对值,然后选择min.像这样: -
[~,idx] = min(abs(A - target))
Run Code Online (Sandbox Code Playgroud)
这是Matlab代码,但我是Python的新手,所以我在想,有没有一种快速的方法在Python中做到这一点?
非常感谢你的帮助!