项目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中的数组复制相关推荐

  1. 如何使用python numpy中的数组复制

    在使用python时我们经常会处理数组,有的时候是复制有的时候不是,这里也是初学者最容易误解的地方,简单讲,可以分为下面三种情况: 不是复制的情况(No Copy at All) import num ...

  2. PIL中的Image和numpy中的数组array相互转换

    PIL中的Image和numpy中的数组array相互转换 array转换成image 1 Image.fromarray(np.uint8(img)) https://www.cnblogs.com ...

  3. Python中用pandas将numpy中的数组数据保存到csv文件

    Python中用pandas将numpy中的数组数据保存到csv文件 本博客转载自:[1]https://blog.csdn.net/grey_csdn/article/details/7018587 ...

  4. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

  5. python数组排序-python - 按列在NumPy中对数组进行排序

    python - 按列在NumPy中对数组进行排序 如何在第n列中对NumPy中的数组进行排序? 例如, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) 我想 ...

  6. 1.numpy中三维数组的理解

    numpy中三维数组的理解 三维数组图形--立方体 图片中的三维数组 RNN中序列数据的三维数组 迭代数据中的三维数组 三维数组图形–立方体 我们在做图像处理,RNN序列数据,迭代数据的时候会遇到三维 ...

  7. python数组求和_Python NumPy中的数组求和函数sum | 坐倚北风

    在Python中可以使用NumPy中的sum函数来进行数值求和,sum方法的格式如下: numpy.sum(a, axis=None, dtype=None, out=None, keepdims=, ...

  8. numpy中三维数组转变成二维数组

    numpy中reshape()函数对三维数组进行转换成二维数组,见下面例子: 1 >>>a=np.reshape(np.arange(18),(3,3,2))2 >>&g ...

  9. Numpy中的数组变形操作01——reshape() 重塑, flatten()/reval() 扁平化

    reshape() 重塑, flatten()/reval() 扁平化 reshape()-->完成从低维到高维的转换 flatten()-->完成从高维到低维的转换 同时可以用ravel ...

  10. Numpy中的数组、行/列向量及其之间的转化

    1.array数组 [In] import numpy as np [In] a = np.array([1,2,3]) #一个[]对应的是既不是行向量也不是列向量,而是一个数组. [Out] arr ...

最新文章

  1. nginx收到空包问题
  2. Servlet--HttpServletRequest一些不常用的方法
  3. 百度音乐接口使用示例
  4. 限制CheckBoxList控件只能单选
  5. 动态样式计算 动态样计算 <span :style=“{‘left‘:`${(l+1)*16 - 6}`+‘px‘}“></span>
  6. 听说年底这些公司在裁员?是不是真的......
  7. zhongdexing-pro
  8. 50个经典jquery实例_【电气知识】从原理图到程序的4个经典实例详解
  9. 程序员修炼道路上的“葵花宝典”——博文视点大讲堂42期快乐结束
  10. 20200720 PLECS培训教程笔记
  11. SWMM与Python的那些事 (一)
  12. 苹果邮箱怎么登录qq邮箱_电子邮箱 电子邮箱格式怎么写
  13. Vue.js实现点击左右按钮图片切换
  14. Android实例-手机安全卫士(四十一)-选择自定义Toast背景
  15. axure变成一个小手了_Axure教程:这几个小技巧你一定要知道
  16. javaScript中console.log()的用法
  17. shell中初始化数组并遍历数组
  18. SLG网页游戏开发摘记
  19. Echo命令和Export命令
  20. SQL语句查询表结构

热门文章

  1. 进程线程(java.lang.Thread)详解
  2. SAS 146GB*8 RAID5数据恢复过程(HP 双循环)
  3. cocos2d环境及创建一个自己的项目
  4. 360换机 v2.12.5.9 官方安卓版
  5. Android游戏开发的开源框架
  6. 用DISKGEN恢复硬盘数据
  7. windows server 2008远程桌面轻松搞定
  8. 关于Initializing Spring root WebApplicationContext解决方法
  9. Tinker在sdk升级后无法成功打补丁包的问题
  10. 第七次JAVA语言笔记