假设您要复制10次这些值,那么只需^{}10个数组:def repeat(arr, count):

return np.stack([arr for _ in range(count)], axis=0)

axis=0实际上是默认值,所以这里没有必要,但我认为这样可以更清楚地说明您在前面添加了新的轴。

事实上,这与stack的示例所做的几乎相同:>>> arrays = [np.random.randn(3, 4) for _ in range(10)]

>>> np.stack(arrays, axis=0).shape

(10, 3, 4)

乍一看,您可能认为^{}或^{}更适合。

但是repeat是关于在现有轴上重复(或展平数组),因此您需要在之前或之后reshape。(这同样有效,但我认为没有那么简单。)

而tile(假设您使用类似reps-的标量数组reps,它基本上是repeat)是关于在所有方向上填写多维规范,这比您希望的这个简单情况复杂得多。

所有这些选择都将同样有效。它们都会将数据复制10次以上,这是很昂贵的部分;任何内部处理、构建微型中间对象等的成本都无关紧要。提高速度的唯一方法是避免复制。你可能不想这么做。

但是,如果要共享10个副本中的行存储,您可能需要^{}:def repeat(arr, count):

return np.broadcast_to(arr, (count,)+arr.shape)

注意broadcast_to实际上并不能保证它避免复制,只是它返回某种只读视图,其中“广播数组的多个元素可能引用单个内存位置”。实际上,这会避免抄袭。如果出于某种原因(或者您想要一个可写的视图,这通常是一个糟糕的主意,但是也许您有一个很好的理由……)您确实需要保证这一点,那么您必须下拉到^{}:def repeat(arr, count):

shape = (count,) + arr.shape

strides = (0,) + arr.strides

return np.lib.stride_tricks.as_strided(

arr, shape=shape, strides=strides, writeable=False)

请注意,as_strided的一半文档警告您可能不应该使用它,另一半则警告您绝对不应该将其用于可写视图,因此…在执行之前,请确保这是您想要的。

python处理重复的复制粘贴_如何将数组复制/重复N次到新数组中?相关推荐

  1. 禁止复制粘贴_网页禁止你复制粘贴?新同事教我这三招,全网内容随我复制

    我们平常经常需要在网上查找资料,但是由于网站的限制,网页的内容经常没办法复制粘贴,只能自己一个字一个字手打,但这样效率实在太慢了,今天新同事教了我三个方法,轻松就可以直接复制网页内容,想复制哪里就复制 ...

  2. python不能复制粘贴_你知道怎么使用python实现复制粘贴的功能吗?

    楔子 pandas里面有这么一个方法:pd.read_clipboard,可以根据你复制的内容生成DataFrame.是的,就是我们平时选中,然后复制.或者Ctrl+C时拷贝的内容,所以比较神奇,那么 ...

  3. python中如何实现复制粘贴_复制粘贴功能的Python程序 python 中如何实现

    python 中如何实现对文件的复制.粘贴虽然小编心有不甘,可是小编也明白,这辈子就只能陪你到这了. 比如说:小编想将"c:\123\1.txt"复制到"d:\新建文件夹 ...

  4. python不能复制粘贴_【Python】Python代码不用怕复制粘贴

    标签: Python代码不用怕复制粘贴代码片段 *1. *[文件] fib.py ~ 144B # fib.py def fib(n): a, b = 0, 1 while a < n: pri ...

  5. 电脑复制粘贴_手机扫一扫,现实物体隔空复制粘贴进电脑!北大校友的AI新研究,现在变成AR酷炫应用...

    本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处 十三  白交 发自 凹非寺 魔法变现实,酷炫又实用. 还记得两年前,Zach King(男巫)的爆红魔术吗? 不仅从纸直接蹦出一个 ...

  6. vim复制粘贴_打造一款高逼格的Vim神器

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个开发者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim- ...

  7. mac电脑如何与手机同步复制粘贴_苹果换安卓手机如何同步手机自带备忘录便签?...

    我的同事小李之前一直使用的是苹果手机,这次换手机的时候,他准备苹果换安卓手机使用试试,我问他准备选择哪款手机?小李告诉我自己已经看好了一款安卓手机,vivo x50这款拥有超感微云台摄影的手机让他非常 ...

  8. 禁止复制粘贴_网页禁止复制粘贴? 教你5招, 绕过网页限制, 免费复制全网内容!...

    转自:大大白菜装机 说到网页禁止复制粘贴,相信很多人都有过这种经历:在网上辛辛苦苦地去查找一些资料,好不容易找到了,但是不能复制,真是"竹篮打水一场空"! 因此,难倒许多人的问题就 ...

  9. vm虚拟机win10无法复制文件_远程桌面无法复制粘贴传输文件解决办法

    分步阅读 今天小编远程服务器,复制粘贴文件到服务器的时候卡了一下,后来就无法复制粘贴了,小编今天查了一下资料终于找到原因了,特此给大家分享一下解决办法. 工具/原料 电脑.远程服务器 检查本机电脑 1 ...

  10. 易语言word模板复制粘贴_请给你的Word“打底妆”(让Word跑快些系列)

    作者:发愤的草莓 链接:https://www.jianshu.com/p/b48762d8b333 如果用Word写长文时,你是不是习惯直接打开一份空白页面,然后开始敲打键盘,等到写完调整格式时,发 ...

最新文章

  1. I2C和SPI总线优缺点对比
  2. mysql5.6 mac10.11_Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)...
  3. Python爬虫基础面试题为2020年初大学生就业做准备(文末附教程)
  4. jQuery时间轴特效
  5. 杭电oj1003java实现
  6. linux core无权限,linux – 为什么编辑core_pattern受限制?
  7. WP7开发小技巧之快捷键
  8. Jackson高级操作————节点树
  9. tcpdump常用选项
  10. Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
  11. ICLR'22 | cosFormer:重新思考注意力机制中的Softmax
  12. 设计必备的配色工具01
  13. SAP 金额转换成大写
  14. java游戏貂蝉_血战三国之吕布貂蝉
  15. 印象码——中国第一款视频广告验证码
  16. 龙芯CPU芯片架构分析
  17. C. Dominant Piranha(思维) Codeforces Round #677 (Div. 3)
  18. html怎样修改背景图片大小,css中如何设置背景图片的大小?
  19. 大数据分析如何跟踪迁移模式
  20. 机器视觉硬件选型——光源选型

热门文章

  1. php获取日期中的月份,年份
  2. 网站运维技术与实践之服务器监测常用命令
  3. opencv 检测 键盘_ubuntu+vscode 测试运行opencv
  4. mysql 账户管理_Mysql账户管理_MySQL
  5. git clone github_GitHub为什么连接缓慢以及解决方法
  6. 继电器rc吸收电路取值_一文读懂继电器的工作原理以及驱动电路
  7. mysql 重置更新祖级字段
  8. nginx loaction
  9. hashmap为什么用红黑树_全网最全,面试常问的HashMap知识点
  10. linux终端使用python3,3 个 Python 命令行工具 | Linux 中国