gpt4 book ai didi

python - 如何在包含 True 和 False 值的数组中找到 True 值所在的索引?

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:26 25 4
gpt4 key购买 nike

我有一个包含 True 和 False 值的 np.array。类似这样的事情:

full=[False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, True, False, False,
False, False, False, False, False, False, False, False, False]

第24位有真值。这个我知道

b = np.where(full)

会打印出这样的东西

(array([24]),)

但我只对数字24感兴趣。假设这个真值可以在整个数组的任何地方,甚至可以有多个真值,我如何检索b中的数字?

编辑:尝试更具体。基本上我试图从 b 中获取值并将其放入另一个 np.array。如果我像这样将 b 输入一维数组:

桨[b]

因为 b 不是一个数字,它发回一个错误。

另外,重申一下,full 是一个 numpy 数组,可以有全真值、无真值或多个真值。

最佳答案

您可以使用 argmax(arr) 作为第一个 True 值的索引。

正如@Alok 所指出的,如果结果为零,则必须检查 arr 的第一个元素是否为 False

关于python - 如何在包含 True 和 False 值的数组中找到 True 值所在的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812760/

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