我正在寻找最佳(最快)的方法来找到numpy中两个数组之间的确切重叠.给定两个数组x和y

x = array([1,0,3,0,5,0,7,4],dtype=int)

y = array([1,4,0,0,5,0,6,4],dtype=int)

我想得到的是一个长度相同的数组,只包含两个相等的数字:

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

首先我试过了

x&y

array([1,0,0,0,5,0,6,4])

然后我意识到,对于两个数字,如果它们是>则总是如此. 0.

解决方法:

result = numpy.where(x == y, x, 0)

请查看numpy.where文档以获取解释.基本上,numpy.where(a,b,c),对于条件a,返回形状a的数组,并且具有来自b或c的值,这取决于a的对应元素是否为真. b或c可以是标量.

顺便说一下,x&对于两个正数,y不一定是“总是正确的”.它对x和y中的元素执行bitwise-and:

x = numpy.array([2**p for p in xrange(10)])

# x is [ 1 2 4 8 16 32 64 128 256 512]

y = x - 1

# y is [ 0 1 3 7 15 31 63 127 255 511]

x & y

# result: [0 0 0 0 0 0 0 0 0 0]

这是因为x中每个元素的按位表示形式为1,后跟n个零,y中的对应元素为n 1s.通常,对于两个非零数字a和b,a& b可以等于零,或者非零,但不一定等于a或b.

标签:python,numpy

来源: https://codeday.me/bug/20190726/1546893.html

python 获取行列号两个数组相等_python – 寻找在numpy中找到两个相等长度数组之间精确重叠的最快方法...相关推荐

  1. python一维数组 提取_python – 如何从numpy中的1维数组中提取零维切片

    有没有办法从一维数组切割零维子阵列? 例如,如果我有一个N维的ndarray arr,arr [0]返回一个(N-1)维的ndarray. 但是,如果我有一维ndarray x,x [0]不返回0维n ...

  2. 如何在python中找到两个日期时间对象之间的时差?

    本文翻译自:How do I find the time difference between two datetime objects in python? 如何分辨两个datetime对象之间的时 ...

  3. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  4. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断

    Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...

  5. 牛客题霸 [ 在二叉树中找到两个节点的最近公共祖先] C++题解/答案

    牛客题霸 [ 在二叉树中找到两个节点的最近公共祖先] C++题解/答案 题目描述 给定一棵二叉树以及这棵树上的两个节点 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点. 题解: 我们想想最 ...

  6. 在二叉树中找到两个节点的最近公共祖先(C++)

    在二叉树中找到两个节点的最近公共祖先 描述   给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点. 数据范围:树上节点数满足1 ...

  7. Numpy中的两种矩阵乘法和两种点乘

    1. 矩阵乘法:对于结果矩阵中的每一个元素,其值等于第一个矩阵中该元素所在的行与第二矩阵中该元素所在的列相乘并求和: 2. Numpy中的两种矩阵乘法:Numpy.dot(a,b)和运算符 '@': ...

  8. 用Python获取公众号阅读数、点赞数。

    最近利用了「新榜」和「壹伴」生成了自己的公众号年报. 对自己公众号一年来的数据算是有所了解. 比如总阅读数.总点赞数. 这里小F发现「新榜」和「壹伴」的数据居然不一样. 于是乎也想着自己去获取公众号数 ...

  9. python获取局域网通过guest开放的软件_python构建SSH僵尸网络

    Linux编程点击右侧关注,免费入门到精通! 作者|张晓天a https://www.jianshu.com/p/b0d335212293 构建僵尸网络,主要使用的包为pexpect,Pexpect ...

最新文章

  1. 让AI学会“哦买尬,买它!”,清北中科院CMU争相角逐顶会Workshop竞赛,淘系技术浙大联手举办...
  2. 允许用户把多个作业同时提交给计算机,2005年7月操作系统试题和答案
  3. 《Windows核心编程》---剪贴板
  4. [Nginx]nginx常用的命令
  5. Java EE 8 MVC:使用查询参数
  6. python动态页面元素爬取_python动态爬取网页
  7. 【一分钟知识】依存句法分析
  8. 9.docker commit
  9. 在Windows系统中用nginx与mono搭建asp.net运行环境,附详细例图与代码
  10. Canu FAQ常见问题
  11. web中使用阿里巴巴矢量库作为图标管理
  12. Baas是什么?区块链Baas平台开发解决方案带你知晓
  13. net start mysql启动常见问题
  14. The devil is in the details
  15. 秒杀项目的总结及面试常见问题
  16. windows socket相关接口整理
  17. Element-Ui组件(二)Icon 图标
  18. 使用Python发送邮件(QQ邮箱为例)
  19. ibm r50隐藏分区_网友经历:IBM R50本本内存升级手记
  20. 视频识别训练2.3(实现TensorFlow视频识别)

热门文章

  1. SalesArea F4 help
  2. 最详细的Vue Hello World应用开发步骤
  3. 如何查找SAP UI5控件ID
  4. SAP CRM系统里关于订单货币单位为日元的一些调试和配置关键点
  5. Hybris ECP里Customer对应的数据库表
  6. 细胞计算机生命游戏,【图片】【20170108 其它內容】【转】生命游戏【三体吧】_百度贴吧...
  7. zoom怎么解除静音_ZOOM视频软件使用指南(学生端)
  8. 如何转载-CSDN博客
  9. 手机qq2008触屏版_[进行中]数码手机周年庆
  10. python 关键字大全_一日一技:用实例列举python中所有的关键字(01)