【发布时间】:2019-10-13 13:48:34
【问题描述】:
我正在尝试在 python 的排序列表中获取最接近的值及其索引。
在 MATLAB 中,这可以通过:
[closest_val,index] = min(abs(array - target))
我想知道是否有类似的方式可以在 python 中实现。
我看到过一个或另一个的帖子,但我没有看到两者一起完成。
Link 在列表帖子中查找最接近的值。
【问题讨论】:
-
@wovano:不是骗子,因为 OP 特别指出它是相似的,但明确指出这是针对 排序的列表。
-
链接中接受的答案实际上返回最接近的值及其索引。这个答案不能接受吗?该解决方案也适用于排序列表。如果还有其他要求(比如性能?),我认为应该将这些添加到这个问题中以使其与众不同。
-
@wovano:正如我自己的回答所引用的那样,对于这些情况,这个答案并不理想。或者,如果一个类比会有所帮助,“你怎么吃汤”不是“你怎么喝柠檬水”的骗局,尽管后者的回答“通过吸管”也适用于汤(人们希望得到“用勺子”,更适合汤)。
-
我知道有人可能想要一个更好或最优的解决方案,但此时的问题只表明“我看到过一个或另一个的帖子,但我没有看到两者一起完成。”这似乎不是真的。我建议应该使用其他标准来改进问题,以使问题与众不同。
标签: python python-3.x list