博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
numpy中tile的用法
阅读量:5738 次
发布时间:2019-06-18

本文共 1697 字,大约阅读时间需要 5 分钟。

a=arange(1,3)#a的结果是:array([1,2])1,当  tile(a,1) 时:tile(a,1)#结果是array([1,2])  tile(a,2)#结果是array([1,2,1,2])  tile(a,3)#结果是array([1,2,1,2,1,2]) 说明tile函数第二个参数是用来控制a重复次数的 2,当tile(a,(1,1))时#结果是array([[1, 2]])tile(a,(1,1)).shape#结果是(1,2),说明是一个1X2的矩阵。 tile(a,(1,2))#结果是array([[1, 2, 1, 2]])>>> tile(a,(1,2)).shape(1, 4)#结果是一个1X4的矩阵,说明tile里参数列表中元组的第二个参数是控制a重复次数的>>> tile(a,(2,1))array([[1, 2],       [1, 2]])>>> tile(a,(2,1)).shape(2, 2)######说明参数列表的元组第一个是控制行数的 >>> tile(a,(1,1,1))array([[[1, 2]]])>>> tile(a,(1,1,1)).shape(1, 1, 2)一个三维矩阵  >>> tile(a,(1,1,2))array([[[1, 2, 1, 2]]])>>> tile(a,(1,1,2)).shape(1, 1, 4) #说明最后一个参数是控制a重复几次的>>> tile(a,(10,1,2))array([[[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]],         [[1, 2, 1, 2]]])>>> tile(a,(10,1,2)).shape(10, 1, 4) #说明第一个10是控制行数的,所以第二个是控制列数的>>> tile(a,(10,2,2)).shape(10, 2, 4)>>> tile(a,(10,2,2))array([[[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]],         [[1, 2, 1, 2],        [1, 2, 1, 2]]])  总结:tile(a,x):   x是控制a重复几次的,结果是一个一维数组tile(a,(x,y)):   结果是一个二维矩阵,其中行数为x,列数是一维数组a的长度和y的乘积tile(a,(x,y,z)):   结果是一个三维矩阵,其中矩阵的行数为x,矩阵的列数为y,而z表示矩阵每个单元格里a重复的次数。(三维矩阵可以看成一个二维矩阵,每个矩阵的单元格里存者一个一维矩阵a)

 

转载于:https://www.cnblogs.com/xinmomoyan/p/10399948.html

你可能感兴趣的文章
在ASP.NET MVC 中获取当前URL、controller、action
查看>>
Spring IoC容器初的初始化过程
查看>>
ScrollView has ambiguous scrollable content height
查看>>
linux下启动mysql的命令
查看>>
Windows 2003 AD 单域环境的实现(多站点) 基本
查看>>
centos7下安装svn
查看>>
android中Pull解析和SAX解析的区别
查看>>
利用tar或dd在不同操作系统间传输文件的另类方法
查看>>
ansible学习二(inventory文件)
查看>>
Java解压缩文件简单实例
查看>>
我的友情链接
查看>>
NOIP1998阅读程序写结果 普及组3.2
查看>>
ETL加载策略
查看>>
Python正则表达式
查看>>
spark解决 org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow
查看>>
流媒体直播是什么?
查看>>
我的友情链接
查看>>
spring data mongodb基础篇
查看>>
自定义异常
查看>>
SQL触发器调用.NET的类方法
查看>>