numpy中的数组复制
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步
1.np.repeat VS np.tile
repeat与tile函数都是复制相关的操作。
tile操作,是复制的多维数组本身
“”"
Construct an array by repeating A the number of times given by reps.
“”“
repeat操作复制的则是多维数组的每个元素
“”"
Repeat elements of an array.
“”"
2.np.repeat
>>> np.repeat(3, 4)array([3, 3, 3, 3])
上面的操作得到一个长度为4的数组
>>> x = np.array([[1,2],[3,4]])>>> np.repeat(x, 2)array([1, 1, 2, 2, 3, 3, 4, 4])
上面先将高维的数组flatten至一维,然后进行复制。
>>> np.repeat(x, 3, axis=1)
array([[1, 1, 1, 2, 2, 2],[3, 3, 3, 4, 4, 4]])
axis=1是按行进行操作。
>>> np.repeat(x, [1, 2], axis=0)array([[1, 2],[3, 4],[3, 4]])
axis=0相当于按照行进行复制,并且前面的list [1,2]指定了按照不同的行复制不同的次数。
3.np.tile
注意tile不需要指定axis
>>> a = np.array([0, 1, 2])>>> np.tile(a, 2)array([0, 1, 2, 0, 1, 2])
>>> np.tile(a, (2, 2))array([[0, 1, 2, 0, 1, 2],[0, 1, 2, 0, 1, 2]])>>> np.tile(a, (2, 1, 2))array([[[0, 1, 2, 0, 1, 2]],[[0, 1, 2, 0, 1, 2]]])
>>> b = np.array([[1, 2], [3, 4]])>>> np.tile(b, 2)array([[1, 2, 1, 2],[3, 4, 3, 4]])>>> np.tile(b, (2, 1))array([[1, 2],[3, 4],[1, 2],[3, 4]])
>>> c = np.array([1,2,3,4])
>>> np.tile(c,(4,1))
array([[1, 2, 3, 4],[1, 2, 3, 4],[1, 2, 3, 4],[1, 2, 3, 4]])
numpy中的数组复制相关推荐
- 如何使用python numpy中的数组复制
在使用python时我们经常会处理数组,有的时候是复制有的时候不是,这里也是初学者最容易误解的地方,简单讲,可以分为下面三种情况: 不是复制的情况(No Copy at All) import num ...
- PIL中的Image和numpy中的数组array相互转换
PIL中的Image和numpy中的数组array相互转换 array转换成image 1 Image.fromarray(np.uint8(img)) https://www.cnblogs.com ...
- Python中用pandas将numpy中的数组数据保存到csv文件
Python中用pandas将numpy中的数组数据保存到csv文件 本博客转载自:[1]https://blog.csdn.net/grey_csdn/article/details/7018587 ...
- python 数列筛选_对numpy中的数组条件筛选功能详解
在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...
- python数组排序-python - 按列在NumPy中对数组进行排序
python - 按列在NumPy中对数组进行排序 如何在第n列中对NumPy中的数组进行排序? 例如, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) 我想 ...
- 1.numpy中三维数组的理解
numpy中三维数组的理解 三维数组图形--立方体 图片中的三维数组 RNN中序列数据的三维数组 迭代数据中的三维数组 三维数组图形–立方体 我们在做图像处理,RNN序列数据,迭代数据的时候会遇到三维 ...
- python数组求和_Python NumPy中的数组求和函数sum | 坐倚北风
在Python中可以使用NumPy中的sum函数来进行数值求和,sum方法的格式如下: numpy.sum(a, axis=None, dtype=None, out=None, keepdims=, ...
- numpy中三维数组转变成二维数组
numpy中reshape()函数对三维数组进行转换成二维数组,见下面例子: 1 >>>a=np.reshape(np.arange(18),(3,3,2))2 >>&g ...
- Numpy中的数组变形操作01——reshape() 重塑, flatten()/reval() 扁平化
reshape() 重塑, flatten()/reval() 扁平化 reshape()-->完成从低维到高维的转换 flatten()-->完成从高维到低维的转换 同时可以用ravel ...
- Numpy中的数组、行/列向量及其之间的转化
1.array数组 [In] import numpy as np [In] a = np.array([1,2,3]) #一个[]对应的是既不是行向量也不是列向量,而是一个数组. [Out] arr ...
最新文章
- nginx收到空包问题
- Servlet--HttpServletRequest一些不常用的方法
- 百度音乐接口使用示例
- 限制CheckBoxList控件只能单选
- 动态样式计算 动态样计算 <span :style=“{‘left‘:`${(l+1)*16 - 6}`+‘px‘}“></span>
- 听说年底这些公司在裁员?是不是真的......
- zhongdexing-pro
- 50个经典jquery实例_【电气知识】从原理图到程序的4个经典实例详解
- 程序员修炼道路上的“葵花宝典”——博文视点大讲堂42期快乐结束
- 20200720 PLECS培训教程笔记
- SWMM与Python的那些事 (一)
- 苹果邮箱怎么登录qq邮箱_电子邮箱 电子邮箱格式怎么写
- Vue.js实现点击左右按钮图片切换
- Android实例-手机安全卫士(四十一)-选择自定义Toast背景
- axure变成一个小手了_Axure教程:这几个小技巧你一定要知道
- javaScript中console.log()的用法
- shell中初始化数组并遍历数组
- SLG网页游戏开发摘记
- Echo命令和Export命令
- SQL语句查询表结构