gpt4 book ai didi

python - Numpy:如何获得属性为真的最小索引

转载 作者:行者123 更新时间:2023-12-01 06:28:49 25 4
gpt4 key购买 nike

我有一个一维的 numpy 数组。我想获得属性真实的最大和最小索引。

例如,

A = np.array([0, 3, 2, 4, 3, 6, 1, 0])

我想知道 A 的值的最小索引大于或等于4

我能做到

i = 0
while A[i] < 4:
i += 1
print("smallest index", i)

i = -1
while A[i] <4:
i -= 1
print("largest index", len(A)+i)

有更好的方法吗?

<小时/>

按照 this answer 中的建议,

np.argmax(A>=4)

返回3 ,这确实是最小的索引。但这并没有给我最大的索引。

最佳答案

你可以尝试类似的事情。根据评论,如果 A 是。

A = np.array([0, 3, 2, 4, 3, 6, 1, 4])

idx_values = np.where(A >= 4)[0]
min_idx, max_idx = idx_values[[0, -1]]

print(idx_values)
# array([3, 5, 7], dtype=int64)

idx_values 返回满足您的条件的所有索引值。然后您可以访问最小和最大的索引位置。

print(min_idx, max_idx)
# (3, 7)

关于python - Numpy:如何获得属性为真的最小索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60002500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com