【发布时间】:2018-09-12 11:34:10
【问题描述】:
我一直在寻找如何考虑“k”来解决以下问题。基本上,它应该从索引 k 开始,并在从 k 到列表末尾的范围内查找最小值。
def find_min_index(A, k):
"""
Finds the index of the smallest element in the list A from index k onwards
Parameters:
A (list)
k: index from which start search
Example use:
>>> find_min_index([1, 2, 5, -1], 0)
3
>>> find_min_index([1, 1, 1, 5, 9], 2)
2
"""
minpos = A.index(min(A))
return minpos
【问题讨论】:
-
到目前为止你做了什么?你需要有 list[k:] 并在循环或类似的东西中找到最小的元素。
-
k + numpy.argmin(A[k:]) -
@Ekrem 只是最后两行,包括 minpos,而不是我尝试以某种方式包括 k 步骤但没有成功..
-
@dobera 在我发表评论后,已经发送了一些不错的答案。如我所见,您很难创建以第 k 个索引开头的子列表。