python处理重复的复制粘贴_如何将数组复制/重复N次到新数组中?
假设您要复制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次到新数组中?相关推荐
- 禁止复制粘贴_网页禁止你复制粘贴?新同事教我这三招,全网内容随我复制
我们平常经常需要在网上查找资料,但是由于网站的限制,网页的内容经常没办法复制粘贴,只能自己一个字一个字手打,但这样效率实在太慢了,今天新同事教了我三个方法,轻松就可以直接复制网页内容,想复制哪里就复制 ...
- python不能复制粘贴_你知道怎么使用python实现复制粘贴的功能吗?
楔子 pandas里面有这么一个方法:pd.read_clipboard,可以根据你复制的内容生成DataFrame.是的,就是我们平时选中,然后复制.或者Ctrl+C时拷贝的内容,所以比较神奇,那么 ...
- python中如何实现复制粘贴_复制粘贴功能的Python程序 python 中如何实现
python 中如何实现对文件的复制.粘贴虽然小编心有不甘,可是小编也明白,这辈子就只能陪你到这了. 比如说:小编想将"c:\123\1.txt"复制到"d:\新建文件夹 ...
- python不能复制粘贴_【Python】Python代码不用怕复制粘贴
标签: Python代码不用怕复制粘贴代码片段 *1. *[文件] fib.py ~ 144B # fib.py def fib(n): a, b = 0, 1 while a < n: pri ...
- 电脑复制粘贴_手机扫一扫,现实物体隔空复制粘贴进电脑!北大校友的AI新研究,现在变成AR酷炫应用...
本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处 十三 白交 发自 凹非寺 魔法变现实,酷炫又实用. 还记得两年前,Zach King(男巫)的爆红魔术吗? 不仅从纸直接蹦出一个 ...
- vim复制粘贴_打造一款高逼格的Vim神器
Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个开发者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim- ...
- mac电脑如何与手机同步复制粘贴_苹果换安卓手机如何同步手机自带备忘录便签?...
我的同事小李之前一直使用的是苹果手机,这次换手机的时候,他准备苹果换安卓手机使用试试,我问他准备选择哪款手机?小李告诉我自己已经看好了一款安卓手机,vivo x50这款拥有超感微云台摄影的手机让他非常 ...
- 禁止复制粘贴_网页禁止复制粘贴? 教你5招, 绕过网页限制, 免费复制全网内容!...
转自:大大白菜装机 说到网页禁止复制粘贴,相信很多人都有过这种经历:在网上辛辛苦苦地去查找一些资料,好不容易找到了,但是不能复制,真是"竹篮打水一场空"! 因此,难倒许多人的问题就 ...
- vm虚拟机win10无法复制文件_远程桌面无法复制粘贴传输文件解决办法
分步阅读 今天小编远程服务器,复制粘贴文件到服务器的时候卡了一下,后来就无法复制粘贴了,小编今天查了一下资料终于找到原因了,特此给大家分享一下解决办法. 工具/原料 电脑.远程服务器 检查本机电脑 1 ...
- 易语言word模板复制粘贴_请给你的Word“打底妆”(让Word跑快些系列)
作者:发愤的草莓 链接:https://www.jianshu.com/p/b48762d8b333 如果用Word写长文时,你是不是习惯直接打开一份空白页面,然后开始敲打键盘,等到写完调整格式时,发 ...
最新文章
- I2C和SPI总线优缺点对比
- mysql5.6 mac10.11_Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)...
- Python爬虫基础面试题为2020年初大学生就业做准备(文末附教程)
- jQuery时间轴特效
- 杭电oj1003java实现
- linux core无权限,linux – 为什么编辑core_pattern受限制?
- WP7开发小技巧之快捷键
- Jackson高级操作————节点树
- tcpdump常用选项
- Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
- ICLR'22 | cosFormer:重新思考注意力机制中的Softmax
- 设计必备的配色工具01
- SAP 金额转换成大写
- java游戏貂蝉_血战三国之吕布貂蝉
- 印象码——中国第一款视频广告验证码
- 龙芯CPU芯片架构分析
- C. Dominant Piranha(思维) Codeforces Round #677 (Div. 3)
- html怎样修改背景图片大小,css中如何设置背景图片的大小?
- 大数据分析如何跟踪迁移模式
- 机器视觉硬件选型——光源选型
热门文章
- php获取日期中的月份,年份
- 网站运维技术与实践之服务器监测常用命令
- opencv 检测 键盘_ubuntu+vscode 测试运行opencv
- mysql 账户管理_Mysql账户管理_MySQL
- git clone github_GitHub为什么连接缓慢以及解决方法
- 继电器rc吸收电路取值_一文读懂继电器的工作原理以及驱动电路
- mysql 重置更新祖级字段
- nginx loaction
- hashmap为什么用红黑树_全网最全,面试常问的HashMap知识点
- linux终端使用python3,3 个 Python 命令行工具 | Linux 中国