码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • np.concatenate、numpy.append


    numpy提供了numpy.concatenate((a1,a2,...), axis=0)函数。能够一次完成多个数组的拼接。其中a1,a2,...是数组类型的参数【numpy.concatenate((a1, a2, ...), axis=0, out=None)】

    (1)

    >>> a=np.array([1,2,3])
    >>> b=np.array([11,22,33])
    >>> c=np.array([44,55,66])
    >>> np.concatenate((a,b,c),axis=0)  # 默认情况下,axis=0可以不写
    array([ 1,  2,  3, 11, 22, 33, 44, 55, 66]) #对于一维数组拼接,axis的值不影响最后的结果

    >>> a=np.array([[1,2,3],[4,5,6]])
    >>> b=np.array([[11,21,31],[7,8,9]])
    >>> np.concatenate((a,b),axis=0)
    array([[ 1,  2,  3],
           [ 4,  5,  6],
           [11, 21, 31],
           [ 7,  8,  9]])

    >>> np.concatenate((a,b),axis=1)  #axis=1表示对应行的数组进行拼接
    array([[ 1,  2,  3, 11, 21, 31],
           [ 4,  5,  6,  7,  8,  9]])

     

     



    Neural Network中的concatenate一般就是用来将特征联合,多个卷积特征提取框架提取的特征融合或者是讲输出层的信息进行融合,其实就是维度的一个联合



    除此之外,还提供了 numpy.append(arr, values, axis=None)函数。对于参数规定,要么一个数组和一个数值;要么两个数组,不能三个及以上数组直接append拼接。

    示例2:

    >>> a=np.arange(5)
    >>> a
    array([0, 1, 2, 3, 4])
    >>> np.append(a,10)
    array([ 0,  1,  2,  3,  4, 10])
    >>> a
    array([0, 1, 2, 3, 4])

    >>> b=np.array([11,22,33])
    >>> b
    array([11, 22, 33])
    >>> np.append(a,b)
    array([ 0,  1,  2,  3,  4, 11, 22, 33])

    >>> a
    array([[1, 2, 3],
           [4, 5, 6]])
    >>> b=np.array([[7,8,9],[10,11,12]])
    >>> b
    array([[ 7,  8,  9],
           [10, 11, 12]])
    >>> np.append(a,b)
    array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12])

    numpy的数组没有动态改变大小的功能,numpy.append()函数每次都会重新分配整个数组,并把原来的数组复制到新数组中。

    【concatenate()效率更高,适合大规模的数据拼接】

     

     

  • 相关阅读:
    计算机毕业设计选题推荐-体育赛事微信小程序/安卓APP-项目实战
    C++-Cmake指令:add_custom_target【增加一个没有输出的目标,使得它总是被构建】
    DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数
    mysql配置所有人可连接_mysql配置允许外界连接
    Git Commit Message规范
    爬山算法介绍(极简)
    【Segment Anything Model】八:修改SAM源码做分类任务
    【特殊的阻塞队列】 java.util.concurrent.SynchronousQueue 源码分析
    拓端tecdat|R语言社区主题检测算法应用案例
    我们的插件能力再升级:支持双声道,效果堪比同传!
  • 原文地址:https://blog.csdn.net/weixin_63016274/article/details/128165444
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号