计算test_elements中的元素,仅在元素上广播。返回一个与元素具有相同形状的布尔数组,为true,其中element的元素位于test_elements中,否则为False。

参数:element: : array_like

输入数组。

test_elements: : array_like

用于测试每个元素值的值。如果它是array或数组,则将其展平。有关非类数组参数的行为,请参见注释。

assume_unique: : bool, 可选参数

如果为True,则假定输入数组都是唯一的,这可以加快计算速度。默认值为False。

invert: : bool, 可选参数

如果为True,则将返回数组中的值取反,就像计算元素不在test_elements中一样。默认值为False。np.isin(a, b, invert=True)等价于(但比…快)np.invert(np.isin(a, b))。

返回值:isin: : ndarray,布尔

具有与元素相同的形状。值元素[isin]在test_elements中。

注意:

isin是python关键字in的逐元素函数版本。isin(a, b)大致相当于np.array([item in b for item in a])如果a和b是一维序列。

元件和test_elements尚未转换为数组。如果test_elements是一个集合(或其他非序列集合),它将被转换为具有一个元素的对象数组,而不是test_elements中包含的值的数组。这是由于array构造函数处理非序列集合的方式。将集合转换为列表通常可以实现所需的行为。

1.13.0版中的新功能。

例子:

>>> element = 2*np.arange(4).reshape((2, 2))

>>> element

array([[0, 2],

[4, 6]])

>>> test_elements = [1, 2, 4, 8]

>>> mask = np.isin(element, test_elements)

>>> mask

array([[False, True],

[ True, False]])

>>> element[mask]

array([2, 4])

匹配值的索引可以通过nonzero:

>>> np.nonzero(mask)

(array([0, 1]), array([1, 0]))

测试也可以颠倒:

>>> mask = np.isin(element, test_elements, invert=True)

>>> mask

array([[ True, False],

[False, True]])

>>> element[mask]

array([0, 6])

因为怎么array处理集,以下内容无法正常工作:

>>> test_set = {1, 2, 4, 8}

>>> np.isin(element, test_set)

array([[False, False],

[False, False]])

将集合转换为列表可得到预期的结果:

>>> np.isin(element, list(test_set))

array([[False, True],

[ True, False]])

python isin_python numpy isin用法及代码示例相关推荐

  1. python numpy allclose用法及代码示例

    python numpy allclose用法及代码示例 用法: numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False) 如果两个数 ...

  2. python代码大全和用法用量_Python numpy.stack()用法及代码示例

    numpy.stack()函数用于沿新轴连接相同尺寸数组的序列.axis参数指定结果轴尺寸中新轴的索引.例如,如果axis = 0,它将是第一个尺寸:如果axis = -1,它将是最后的尺寸. 用法: ...

  3. python中squeeze函数_Python numpy.squeeze()用法及代码示例

    当我们要从数组形状中删除一维条目时,将使用numpy.squeeze()函数. 用法: numpy.squeeze(arr, axis=None ) 参数: arr :[数组]输入数组. axis : ...

  4. python中numpy模块的around方法_Python numpy.around()用法及代码示例

    numpy.around(arr,decimals = 0,out = None):此数学函数可帮助用户将数组元素平均舍入为给定的小数位数. 参数: array :[数组]输入数组. decimal ...

  5. python math.sinh_Python numpy.sinh()用法及代码示例

    numpy.sinh(x [,out])= ufunc'sin'):此数学函数可帮助用户计算所有x(作为数组元素)的双曲正弦值. 等效于1/2 *(np.exp(x)-np.exp(-x))或-1j ...

  6. python中argmin函数_Python numpy.argmin()用法及代码示例

    numpy.argmin(array,axis = None,out = None):返回特定轴上数组min元素的索引. 参数: array:Input array to work on axis : ...

  7. python代码示例-Python numpy.cov()用法及代码示例

    协方差提供了两个变量或更多组变量之间的相关强度的度量.协方差矩阵元素Cij是xi和xj的协方差.元素Cii是xi的方差. 如果COV(xi,xj)= 0,则变量不相关 如果COV(xi,xj)> ...

  8. python中tan怎么表示_Python numpy.tan()用法及代码示例

    numpy.tan(array [,out])= ufunc'tan'):此数学函数可帮助用户计算所有x(作为数组元素)的三角切线. 参数: array :[array_like]elements a ...

  9. python choice用法_python numpy choose用法及代码示例

    从索引数组和一组数组中构造一个数组以供选择. 首先,如果感到困惑或不确定,请务必看一下示例-完全具有通用性,此函数不如下面的代码描述所示简单(在ndi =numpy.lib.index_tricks) ...

  10. python中numpy.mean_Python numpy.mean()用法及代码示例

    numpy.mean(arr,axis = None):计算沿指定轴的给定数据(数组元素)的算术平均值(平均值). 参数: arr :[数组]输入数组. axis :我们要沿其计算算术平均值的[int ...

最新文章

  1. 六种方式,教你在SpringBoot初始化时搞点事情!
  2. 扫地机器人湿地_口碑最好,用户认可度最高,浦桑尼克新款扫地机M7 MAX上手体验...
  3. IntelliTest实战直通车(上集)
  4. python连接阿里云数据库_python连接阿里云数据库
  5. ORA-01919: role 'OLAPI_TRACE_USER' does not exist
  6. 使用docker运行dotnetcore站点
  7. 五分钟,带你彻底掌握 MyBatis缓存 工作原理
  8. import package java_java初学者,如何理解package和import?
  9. 正确地利用Netty建立连接池
  10. 用手机当电脑摄像头的方法
  11. 智能体:华为给时代炼一炉钢
  12. 下载及安装NCCL教程
  13. 大神F1 Plus和中兴V5s哪个好
  14. python代码续航的方法_编写python高质量python代码的59个有效方法
  15. 工业控制系统接口测试平台研究
  16. 【GYM101409】2010-2011 ACM-ICPC, NEERC, Western Subregional Contest
  17. Docker 安装 Nginx 容器 (完整详细版)
  18. STM32单片机电源端并联电容的重要性
  19. Gscoolink 基石 GSV2011 HDMI接口芯片 HDMI芯片 HDMI2.0芯片
  20. 仿大众点评——秒杀系统部分01

热门文章

  1. python语言转换为go_从 Python 到 Golang-Go语言中文社区
  2. php怎么创建以太坊钱包地址,php如何调用以太坊JSON-RPC接口创建钱包
  3. 长连接与短连接的区别
  4. nginx配置多个域名使用同一个端口
  5. python求角度_python根据坐标点的坐标计算角度
  6. 〖Python 数据库开发实战 - MySQL篇⑪〗- 修改数据表结构
  7. 墨者Apache Struts2远程代码执行漏洞(S2-009)复现题解
  8. 如何做好ASO应用优化?ios如何aso优化,android aso 优化
  9. excel 进行二叉树_常见的Excel模型有哪几种?
  10. html实现图片裁剪,JavaScript html js图片切割系统,裁剪,图片处理