是否有与 isin() 等效的基于行的 numpy 函数?

HapeFS

假设我有两个 numpy 数组,例如:

arr1 = np.array([[0,1],[0,2],[1,2],[2,3]])

arr2 = np.array([[0,1],[1,2]])

我现在想要的是一个函数,它将 的行arr1与 的行进行比较arr2并输出以下形状的列表

[True,False,True,False]

其中倒数第一名和倒数第二名是正确的,因为它们代表的一行arr1 也出现在arr2.

然而,我尝试使用numpy.isin(arr1,arr2)它给出一个形状数组,arr1其中的元素与元素arr1相比arr2

提前致谢。

莫兹韦

您可以使用广播:

(arr1==arr2[:,None]).all(2).any(0)

输出:array([ True, False, True, False])

解释:

  • 将 arr2 扩展为一个额外的维度:arr2[:,None]
  • 逐元素比较
  • all最后一个维度上的值是否为真(即,[0,1]==[0,1]需要[True, True]
  • any这些聚合是真的吗?[0,1]==[0,1]True)或[0,1]!=[0,2]False)之一就足够了)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有“ isin”属性的numpy

python numpy isin() 函数返回错误的结果

带Numpy isin函数的浮点舍入错误

在 C# 中是否有等效的 numpy.tile() 函数?

在python / scipy,numpy,sympy中是否有等效于Mathematicas RootApproximant函数?

numpy'isin'性能改进

此代码是否有 Numpy 或 pyTorch 函数?

R 中是否有等效(或更快)版本的 numpy.binCount 用于基于多个 bin 求和值?

在Pandas DataFrame中的所有行上运行基于numpy的函数的快速替代方案

是否有与R的sample()函数等效的Python?

Swift中是否有Kotlin等效的`with`函数?

Mac中是否有等效的getch()函数?

是否有与 Python 的 getattr() 函数等效的 Javascript?

Numpy中的dimshuffle等效函数

numpy isin问题的时间戳?

使用Spark / Java的isin()函数

在for循环上的pandas isin函数

是否有与Java 8 Stream limit函数等效的Kotlin函数

是否有与 python zip 函数等效的 javacript async 函数?

mongodb 中是否有与 mysql DATE() 函数等效的函数?

在Python中是否有等效于R apply函数的函数?

JavaScript:是否有与 Python setattr() 函数等效的函数?

numpy.pad()函数是否有相反的符号?

Numpy.isin 未检测到 datetime64[ns] 元素向量中是否存在日期时间,而相等性有效

是否有一个与numpy.digitize等效的BigQuery?

熊猫isin基于两列

numpy或python中的等效matlab函数mod

Julia和numpy的where函数等效吗?

熊猫Isin vs Numpy in1d