tile函数是模板numpy.lib.shape_base中的函数。
函数的形式是tile(A,reps)
A和reps都是array_like
A的类型众多,几乎所有类型都可以:array, list, tuple, dict, matrix以及基本数据类型int, string, float以及bool类型。
reps的类型也很多,可以是tuple,list, dict, array, int,bool.但不可以是float, string, matrix类型。

简单理解就是:

reps的数字从后往前分别对应A的第N个维度的重复次数。如tile(A,2)表示A的第一个维度重复2遍,tile(A,(2,3))表示A的第一个维度重复3遍,然后第二个维度重复2遍,tile(A,(2,2,3))表示A的第一个维度重复3遍,第二个维度重复2遍,第三个维度重复2遍。

例子:

>>> from numpy import *
>>> a=[1,3]
>>> tile(a,2)
array([1, 3, 1, 3])
>>> tile(a,(2,3))
array([[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3]])
>>> tile(a,(2,3,3))
array([[[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3]],[[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3]]])
>>>        

其他的形式:

  • 当reps为bool类型或者是bool list类型的时候,与int类型相对应,即True对应为1,False对应为0
>>> tile(a,(True))
array([1, 3])
>>> tile(a,(True,False))
array([], shape=(1L, 0L), dtype=int32)
>>> tile(a,(True,True))
array([[1, 3]])
>>> tile(a,(True,True,True))
array([[[1, 3]]])
>>> 
  • 当reps为dict类型时,实则取的是key值列表,且key值列表为升序排列
>>> tile([1,2,3],{1:2,3:4})
array([[1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>> tile([1,2,3],{3:4,1:2})
array([[1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>> a={1:2,3:4}
>>> tile([1,2,3],a.keys())
array([[1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>> 
  • 当A为int,string,float,bool,dict等类型的时候,操作大体相似,都是讲A视为一个整体,生成一个与reps的长度相同维度的数组
>>> tile({1:2,3:4},3)
array([{1: 2, 3: 4}, {1: 2, 3: 4}, {1: 2, 3: 4}], dtype=object)
>>> tile({1:2,3:4},[2,2])
array([[{1: 2, 3: 4}, {1: 2, 3: 4}],[{1: 2, 3: 4}, {1: 2, 3: 4}]], dtype=object)
>>> tile('abc',3)
array(['abc', 'abc', 'abc'], dtype='|S3')
>>> tile('abc',[3,3])
array([['abc', 'abc', 'abc'],['abc', 'abc', 'abc'],['abc', 'abc', 'abc']], dtype='|S3')
>>> tile(2,3)
array([2, 2, 2])
>>> tile(2,[3,3])
array([[2, 2, 2],[2, 2, 2],[2, 2, 2]])
>>> 

由以上运行结果可以简单理解tile()的用法

Python-Numpy的tile函数相关推荐

  1. Numpy:np.tile()函数

    Numpy:np.tile函数 np.arange()函数 np.tile()函数 np.arange()函数 np.arange()函数返回的是一个有终点和起点的固定步长的排列,其中np.arang ...

  2. 图解Numpy的tile函数

    Numpy的 tile() 函数,就是将原矩阵横向.纵向地复制.tile 是瓷砖的意思,顾名思义,这个函数就是把数组像瓷砖一样铺展开来. 举个例子,原矩阵: mat = array([[1,2], [ ...

  3. Python numpy.testing.assert_warns函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  4. Python numpy.testing.assert_approx_equal函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  5. numpy中tile函数

    tile函数位于python模块numpy.lib.shape_base中,他的功能是重复某个数组. 函数的形式是tile(A,reps) 函数参数说明中提到A和reps都是array_like的,什 ...

  6. Numpy中tile函数的用法

    tile函数的功能是重复某个数组,位于Numpy模块numpy.lib.shape_base中 下边通过具体例子来说明tile函数的具体用法: 1.通过一个数字来说明重复的次数 #!/usr/bin/ ...

  7. Numpy的tile函数

    1.函数的定义与说明 tile函数是模板numpy.lib.shape_base中的函数. 函数的形式是tile(A,reps) 函数参数说明中提到A和reps都是array_like的,什么是arr ...

  8. Numpy中 tile函数的用法

    titl函数: a=arange(1,3) #a的结果是: array([1,2]) 1,当 tile(a,1) 时: tile(a,1) #结果是 array([1,2])tile(a,2) #结果 ...

  9. python numpy np.finfo()函数 eps

    用法 finfo函数是根据括号中的类型来获得信息,获得符合这个类型的数型 例1: import numpy as np a=np.array([[1],[2],[-1],[0]]) b=np.maxi ...

  10. [转载] python numpy np.finfo()函数 eps

    参考链接: Python中的numpy.log2 用法 finfo函数是根据括号中的类型来获得信息,获得符合这个类型的数型 例1: import numpy as np a=np.array([[1] ...

最新文章

  1. Linux下实现文件双向同步
  2. Struts2返回JSON数据的具体应用范…
  3. asp.net实现下载
  4. linux下更改MySQL数据库存储目录
  5. OpenCV学习笔记(六)(七)(八)(九)(十)
  6. java servlet jsp javabean关系图_Servlet+JSP+JavaBean开发模式(MVC)介绍
  7. 003 第一个Python程序
  8. 2020-12-16
  9. 西刺代理python_python爬虫西刺代理ip爬取
  10. MATLAB Radon检测图像,初学radon变换 检测直线 matlab程序实现
  11. 5g理论速度_5G手机用4G套餐速度达300M每秒,其原因令人费解,西瓜视频聊科技...
  12. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1
  13. 10019---JavaWeb基础--EL
  14. 计算机同步与异步的概念,同步与异步到底是什么???
  15. 西门子1200PLC程序SCL数控G代码功能块源文件 S7-1200PLC程序SCL数控G代码功能块源文件
  16. 不需要邮箱 修改Gitlab账号密码(亲测可用)
  17. 18年美亚杯团体赛内存部分
  18. Python 3 字符串 ljust( ) 方法
  19. android高德地图marker多个点
  20. Hadoop Day1

热门文章

  1. OpenCV提炼角点位置的实例(附完整代码)
  2. C语言存储类、作用域、声明周期、链接属性
  3. QML基础类型之quaternion
  4. linux重新加载php.ini,linux修改php.ini后重新加载配置文件命令
  5. 5.贝叶斯算法、单词拼写错误案例
  6. Hive分区、分桶操作及其比较(转自:http://blog.csdn.net/epitomizelu/article/details/41911657)
  7. ThreadLocal的使用[代码片段]
  8. CSS :active 伪类
  9. Mysql生成连续时间段记录
  10. 操作多个表_2_组合相关的行