gpt4 book ai didi

python - 从 numpy 数组中获取值列表的索引

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

像这样:

>> arr = np.array([[0, 50], [100, 150], [200, 250]]) 
>>> values = [100, 200, 300]

>>> arr in values

预期:

array([[False, False],
[ True, False],
[ True, False]])

结果:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我编写了以下代码并且它可以工作,但是此代码无法接受更改列表的长度

(arr==values[0]) | (arr==values[1]) | (arr==values[2])

最佳答案

使用 np.isin:

import numpy as np

arr = np.array([[0, 50], [100, 150], [200, 250]])
values = [100, 200, 300]

np.isin(arr, values)

结果:

array([[False, False],
[ True, False],
[ True, False]])

关于python - 从 numpy 数组中获取值列表的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57425721/

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