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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)