Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python numpy,其中在非排序数组上_Python_Python 3.x_Numpy - Fatal编程技术网

Python numpy,其中在非排序数组上

Python numpy,其中在非排序数组上,python,python-3.x,numpy,Python,Python 3.x,Numpy,我想找到匹配列表的numpy数组中元素的索引。我的数组没有排序。到现在为止,我正在使用下面的代码 Y = np.array([ 2,2,1,1,3,1,3,2,-1,-1]) indcs = [np.where(Y == c)[0] for c in range(1,4)] INDC [数组([2,3,5]),数组([0,1,7]),数组([4,6])] 但是我觉得对于每个要作为行搜索的值,有一种更好的方法来获得结果,而不是简单地使用for循环进行迭代。有人能帮忙吗?这段代码可能会对您有所帮助

我想找到匹配列表的numpy数组中元素的索引。我的数组没有排序。到现在为止,我正在使用下面的代码

Y = np.array([ 2,2,1,1,3,1,3,2,-1,-1])
indcs = [np.where(Y == c)[0] for c in range(1,4)]
INDC

[数组([2,3,5]),数组([0,1,7]),数组([4,6])]


但是我觉得对于每个要作为行搜索的值,有一种更好的方法来获得结果,而不是简单地使用for循环进行迭代。有人能帮忙吗?

这段代码可能会对您有所帮助

    indices=[i for i,v in enumerate(Y.tolist()) if v in range(0,4)]

您是否尝试过
numpy.isin
,获取完整的索引列表(但不是数组列表)可能会有所帮助。