python使用numpy求两个数组的并集交集差集(图像)

import numpy as np
array1=np.array([3,2,-1,100])
array2=np.array([0,-5,100,20])

"""并集"""
union=np.union1d(array1,array2)
print(union)
> [ -5  -1   0   2   3  20 100]

"""交集"""
inter=np.intersect1d(array1,array2)
print(inter)
> [100]

"""差集"""
diff=np.setdiff1d(array1,array2)
print(diff)
> [-1  2  3]

diff=np.setdiff1d(array2,array1)
print(diff)
> [-5  0 20]

"""
差集需要额外注意的一点:
函数原型:numpy.setdiff1d(ar1, ar2, assume_unique=False)
返回结果:return 1D array of values in ar1 that are not in ar2.

返回的是ar1里有,ar2里没有的。因此,ar1和ar2的顺序会导致结果有区别
"""

注意, np.union1d函数及后续的 np.intersect1dnp.setdiff1d都只支持1d的数组,如果是多维数组,需要先 flatten

例如:

import numpy as np
array1=np.array([[3,2],[-1,100]])
array2=np.array([[0,-5],[100,20]])
union=np.union1d(array1.flatten(), array2.flatten())
print(union)
> [ -5  -1   0   2   3  20 100]

参考:

2.1 概念说明

  • 区别于正经统计意义上的事件概率:极速统计教程之八 | 概率和集合
  • 这里的概率图,指的是分割任务中,每个点是前景点的概率。
  • 这里的交并差(和)操作:
  • 针对对象:使用两种算法分别得到的同一个图的某个分割对象的概率图
  • 前提:假设模型训练时候是sigmoid函数,只用分割前景和背景,以0.3作为前景背景概率分割的阈值。
  • 交操作:对同一个图,使用两种算法得到的两张分割的概率图;对两个概率图逐元素比较,谁小取谁。
  • 并操作:对同一个图,使用两种算法得到的两张分割的概率图;对两个概率图逐元素比较,谁大取谁。
  • 和操作:对于ensemble来说,求两个概率图的差没什么意义,所以改成概率图的和/2。

2.2 实现


if op_type=="add":
    prob_rs=(prob1_array+prob2_array)/2

elif op_type=="union":
    prob_rs=np.where(prob1_array > prob2_array, prob1_array, prob2_array)

elif op_type=="inter":
    prob_rs=np.where(prob1_array < prob2_array, prob1_array, prob2_array)

参考:

Original: https://blog.csdn.net/Castlehe/article/details/125310560
Author: 吨吨不打野
Title: python使用numpy求两个数组的并集交集差集(图像)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/763391/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python自动化小技巧10——excel文件批量多sheet表合并

    本次案例背景是博主之前实习时遇到的问题,就是有很多个excel表: 每个工作簿里面又有很多sheet子表: 想要把这些子表合并在一起,多个excel工作簿也要合并到一起,手工肯定慢…

    Python 2023年8月22日
    081
  • 06python序列

    数据结构是Python中一个很重要的概念,是以某种方式(如通过编号)组合起来的数据元素(如数字、字符乃至其他数据结构)的集合。 在Python中,最基本的数据结构是 序列(sequ…

    Python 2023年10月30日
    045
  • pytest—setup和teardown简单用法

    前言 小伙伴们好呀,我又来了我们今天聊聊关于pytest前后置应用,使用过unittest的小伙伴们都知道,setup和teardown是用来处理用例的开始前工作和结束后的工作,其…

    Python 2023年9月9日
    045
  • Scrapy 2.6 Pipeline 传输管道使用指南

    在使用Scrapy进行数据采集时,Pipeline(传输管道)扮演着至关重要的角色,用于处理和存储爬取到的数据。 本文详细介绍了Scrapy 2.6版本中Pipeline的使用方法…

    Python 2023年10月2日
    064
  • python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法

    前段时间看了一期《最强大脑》,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合。 真实的繁花曲线使用一种称为繁花曲线规的小玩…

    Python 2023年9月24日
    038
  • 太酷了,手把手教你用 Python 绘制桑基图

    Original: https://www.cnblogs.com/123456feng/p/16210997.htmlAuthor: 蚂蚁ailingTitle: 太酷了,手把手…

    Python 2023年5月24日
    075
  • 为什么浏览器扩展是独立开发者起步的好地方

    如果您有志成为一个独立开发者,您可能会考虑制作浏览器扩展 – 我认为它们是一个非常好的起点!原因如下: 您的扩展程序可以修改现有站点的功能,而不必完全从头开始构建您自己…

    Python 2023年6月12日
    053
  • 基于flask的在线笔记共享管理系统【1】(项目介绍)

    基于 可以实现用户注册、登录、创建 、编辑 、分享 等功能。以下是一个简单的示例: 1. 安装 和相关依赖: shell pip install</p> <p&g…

    Python 2023年8月13日
    055
  • flask中return render_template报The view function did not return a valid response.

    今天做项目的时候遇到了一个很坑人的问题,此处记录一下… 本人是用flask作为开发框架。 原本代码如下: class IndexHtml(): def index():…

    Python 2023年8月12日
    032
  • STM32中断使用NVIC

    抢占优先级和响应优先级 值越小优先级越高,抢占优先级高就可以的打断抢占优先级低的;但同一个抢占优先级,高响应优先级并不能打断低响应优先级;当然中断同时发生的响应优先级高的先执行。简…

    Python 2023年10月7日
    038
  • 重新整理 .net core 实践篇 ———— dotnet-dump [外篇]

    前言 本文的上一篇为: https://www.cnblogs.com/aoximin/p/16861797.html 该文为dotnet-dump 和 procdump 的实战介…

    Python 2023年10月15日
    052
  • python read_csv chunk_Python chunk读取超大文件

    16GB小水存已经不能适应动辄4GB、8GB的数据文件了。 查询到pandas的read_csv()提供了chunk分块读取能力。 官方示例 这是一张原始的table In [18…

    Python 2023年8月22日
    032
  • 引擎之旅 Chapter.4 日志系统

    关于近段时间为何没有更新的解释:Find a new job. 一般来说,一个优质的商业级别的游戏本质上就是一个复杂庞大的软件系统。在庞大系统的开发过程中难免会出现错误。为了排查错…

    Python 2023年10月20日
    026
  • 数据分析作业三

    目录 作业 * 作业一 作业二 答案 * 作业一 – 1 2 3 4 5 6 作业二 – 1 2 3 4 作业 作业一 参考代码 data = { &quo…

    Python 2023年8月9日
    047
  • 实验3.2 Numpy应用

    第1关:求二维数组中最大值及所在的位置 任务描述本关任务:编写一个能计算求二维数组中最大值及所在的位置。 相关知识为了完成本关任务,你需要掌握:1.如何生成一个二维数组,2.如何求…

    Python 2023年8月28日
    041
  • Pygame之滑稽球壁碰

    安装pygame: 打开cmd,输入 pip install pygame 首先,我们需要一个小球图片,可以自行寻找,我是通过觅元素(免费下载)找到了免抠素材 要是嫌麻烦,直接从我…

    Python 2023年9月18日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球