一维数组拼接的四种方式:

  • np.r_[a, a],
  • np.stack([a, a]).reshape(-1),
    • 底层会调用 np.concatenate
  • np.hstack([a, a]),
    • 底层会调用 np.concatenate
  • np.concatenate([a, a])
    • 默认轴 axis 为 0

其中 np.concatenate 的性能最高。

使用第三方库 perfplot 性能测试如下:

import numpy
import perfplotperfplot.show(setup=lambda n: numpy.random.rand(n),kernels=[lambda a: numpy.r_[a, a],lambda a: numpy.stack([a, a]).reshape(-1),lambda a: numpy.hstack([a, a]),lambda a: numpy.concatenate([a, a])],labels=['r_', 'stack+reshape', 'hstack', 'concatenate'],n_range=[2**k for k in range(19)],xlabel='len(a)',logx=True,logy=True,)

python 一题多解 —— ndarray 一维数组的拼接相关推荐

  1. Python基础——numpy.ndarray一维数组与多维数组

    shape为(3, 1)(表多维数组)与shape为(3, )(表一维数组)用法上有很大的不同 >>> x = np.random.randn(3) >>> x a ...

  2. Python一题多解:水仙花数

    封面图片:<Python程序设计(第2版)>(ISBN:9787302436515),董付国,清华大学出版社 图书详情: =============== 问题描述:输出所有3位水仙花数.所 ...

  3. Python一题三解:查找字符串中每个字符的首次出现

    题目要求: 查找字符串中每个字符的首次出现.给定一个任意字符串,要求得到一个新字符串,重复字符只保留一个,并且新字符串中的字符保持在原字符串中首次出现的先后顺序.例如,abcdaaabe处理后应得到a ...

  4. python删除最后一个元素_Numpy-从一维数组中删除最后一个元素的最佳方法?

    NumPy数组的大小是固定的,因此不能就地移除元素.例如,使用del不起作用:>>> import numpy as np >>> arr = np.arange( ...

  5. Python趣题三解:根据线索计算违章逃逸的车牌号

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): 本书81个实验项目可与董付国老师的<Python程序 ...

  6. Python一题三解:查找总分等于特定值的同学成绩

    问题描述:已知一些同学几门课程的成绩,要求查找总分等于某个特定值的成绩情况. 参考代码: 运行结果: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章&q ...

  7. 【刷题记录】【一维数组】魔术师的猜牌术。

    魔术师的猜牌术.魔术师利用一副牌中的十三张黑桃,预先将它们排好后迭在一起,牌面朝下.对观众说:我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们看看.魔术师将最上面的那张牌数为1, ...

  8. php 一维数组值 拼接,php 一维数组拼接到二维数组后面

    $list = [ ? ? ['name'=>'thinkphp','email'=>'thinkphp@qq.com','color'=>'thinkphp@qq.com'], ? ...

  9. python 一维数组所有元素是否大于_利用Python进行数据分析(5) NumPy基础: ndarray索引和切片...

    概念理解 索引即通过一个无符号整数值获取数组里的值. 切片即对数组里某个片段的描述. 一维数组 一维数组的索引 一维数组的索引和Python列表的功能类似: 一维数组的切片 一维数组的切片语法格式为a ...

最新文章

  1. 几款好用超赞的Google Chrome插件
  2. java安全初始化_java安全编码指南之:声明和初始化
  3. 5G、射频、奥特曼,这仨有联系吗?
  4. Ubuntu连接SSHHow to: Connect SSH, SFTP and FTP Servers using Nautilus ubuntu 13.04
  5. 【BZOJ3295】动态逆序对,CDQ分治/BIT套权值线段树
  6. Android BLE(1)---蓝牙通讯学习
  7. java生成txt_Java ThreadDump 生成解析
  8. 警告 初始化默认驱动器时出错“找不到运行 Active Directory Web 服务的默认服务器。”...
  9. spool.exe 出错 无法打印
  10. 基于Dlib库构建人脸识别数据集
  11. js正则只能输入大于0的正整数
  12. 检查压缩包是否损坏_工业安全吊带的检查PPE(个人防护装备)检查程序与表格...
  13. 关于STM32F407和103的主频
  14. H264和MPEG4区别
  15. 迈成专转本三毛计算机,念念不忘,必有回响【迈成专转本学员分享】
  16. Hadoop性能测试工具
  17. 大数据产业到底是机遇还是陷阱?
  18. 如何将SVG图标转换为字体文件
  19. WIN10安装postgresql启动服务失败解决
  20. PDApp.log占用C盘几十G空间,原因及解决方案

热门文章

  1. ssm注解配置连接mysql_基于注解和配置类的SSM(Spring+SpringMVC+Mybatis)项目详细配置...
  2. php mysql 备份还原_php 数据库备份还原
  3. Linux基础命令与进阶
  4. SQL基础笔试题(二)
  5. uniapp不同页面跳转传递数据
  6. 计算机网络-自顶向下方法 7th 5.4 BGP协议总结
  7. Linux内核 触摸板,Linux下关闭触摸板和触摸杆
  8. Python数据结构实战——单向链表(LinkedList)
  9. win10安装pycocotools遇到的问题
  10. 用C语言实现猜单词的小游戏