码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 33python数据分析numpy基础之union1d求数组并集


    1 python数据分析numpy基础之union1d求数组并集

    python的numpy库的union1d(x,y)函数,计算x和y的并集,并返回去重后的有序结果。

    用法

    numpy.union1d(ar1, ar2)
    

    描述

    numpy.union1d()计算两个数组的并集,并且返回去重后的有序结果。

    入参

    ar1,ar2:必选,列表、元组、数组;如果是多维则自动转一维数组;

    1.1 入参ar1和ar2

    numpy.intersect1d()的入参ar1和ar2,为必选入参,可以为数组、列表、元组。如果是多维数组,将会转换为一维数组后,进行处理。

    >>> import numpy as np
    # union1d()返回两个数组的并集,并去重和排序
    # 入参ar1/ar2为列表
    >>> np.union1d([-2,1,0,3,5],[2,-1,6,9,2])
    array([-2, -1,  0,  1,  2,  3,  5,  6,  9])
    # 入参ar1/ar2为元组
    >>> np.union1d((-2,1,0,3,5),(2,-1,6,9,2))
    array([-2, -1,  0,  1,  2,  3,  5,  6,  9])
    # 入参ar1/ar2为数组
    >>> np.union1d(np.array((-2,1,0,3,5)),np.array((2,-1,6,9,2)))
    array([-2, -1,  0,  1,  2,  3,  5,  6,  9])
    # 入参ar1/ar2为二维数组转为一维数组,再求并集,并去重排序
    >>> np.union1d([[3,5,2,6],[0,2,5,8]],[[1,3,5,9],[0,2,6,8]])
    array([0, 1, 2, 3, 5, 6, 8, 9])
    

    1.2 计算多个数组的并集

    python的functools.reduce(func,可迭代对象)函数,对可迭代对象累计调用func。比如,从可迭代对象取出前2个元素,传给func()并调用,再将输出结果与第3个元素传给func()并调用,依次类推,直到迭代对象的每个元素的取完。

    通过reduce()和union1d()计算多个数组的并集。

    >>> import numpy as np
    # reduce(func,seq)对seq的每个元素电影func
    # 用reduce 多次调用union1d 求3个元组的并集
    >>> from functools import reduce
    >>> reduce(np.union1d,([-3,2,5,6],[2,6,8,0],[1,5,9,10]))
    array([-3,  0,  1,  2,  5,  6,  8,  9, 10])
    
  • 相关阅读:
    (免费领源码)java#Springboot#mysql装修选购网站99192-计算机毕业设计项目选题推荐
    如何用servlet写注册登录页面?
    Jenkins项目中有中文文件出错处理
    Python:用指定的字拼成这个字本身
    使用 Nacos 在 Spring Boot 项目中实现服务注册与配置管理
    OSError: [WinError 193] %1 不是有效的 Win32 应用程序(完整的解决方案)
    高并发网站架构实战
    checking for module ‘sqlite3‘ package ‘sqlite3‘ not found
    移动端 [Android & iOS] 压缩 ECDSA PublicKey
    PyQt5_股票策略校验工具_升级版
  • 原文地址:https://blog.csdn.net/sinat_34735632/article/details/139104468
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号