Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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 如何返回np.allclose()为True的索引位置_Python_Arrays_Numpy - Fatal编程技术网

Python 如何返回np.allclose()为True的索引位置

Python 如何返回np.allclose()为True的索引位置,python,arrays,numpy,Python,Arrays,Numpy,我有一个Python问题,希望有人能帮我解决这个问题。 我有一个500多个numpy数组索引的列表。 我想将该索引列表与另一组numpy数组进行比较,并返回比较值为True的索引位置。 我用自己的容差查找了np.allclose,以返回True的值,无论两组数组是否足够相似。 但我不知道如何返回索引的位置。我在网上找到了list.index()函数,但不知道如何针对我的情况实现代码 例如,我有两个列表A和B。A中有500多个numpy数组索引。B是一个数组。当我比较B和a时,我可以使用np.al

我有一个Python问题,希望有人能帮我解决这个问题。 我有一个500多个numpy数组索引的列表。 我想将该索引列表与另一组numpy数组进行比较,并返回比较值为True的索引位置。 我用自己的容差查找了np.allclose,以返回True的值,无论两组数组是否足够相似。 但我不知道如何返回索引的位置。我在网上找到了list.index()函数,但不知道如何针对我的情况实现代码

例如,我有两个列表A和B。A中有500多个numpy数组索引。B是一个数组。当我比较B和a时,我可以使用np.allclose()函数返回一个布尔值。但是我也想知道在a的列表中,np.allclose()返回True

我希望这个例子足够清楚:D

如果有人能帮忙,那就太好了。 谢谢

np。非零
(也称为
np。其中
)给出数组真实元素的索引(或列表:


关于使用这种形式的
np,有很多这样的问题。其中

np.allclose返回一个单一的真/假答案。你的意思是np.isclose吗?np.isclose将在该数组中逐个元素进行比较,并返回该元素的单个T/F。我不需要如此精确,让我再举一个例子来说明我以前的例子不清楚让我再举一个例子,如果我上一个不清楚,列表A有500多个索引。每个索引中都有一组numpy数组。A=[[11,22][3,44]…[n n+1 n+1]],所以如果我打印(A[0]),我将有[11,22],依此类推,B有一组numpy数组B=[10.22 10.221]因此,当我使用np.allclose(A,B,rtol,atol)时,它会返回类似于这个False的东西。True-False-False我如何返回真值出现的位置
In [4]: np.nonzero([False, False, True, False, False])
Out[4]: (array([2]),)