python numpy的tile函数

2024-05-04 08:48
文章标签 python numpy tile 函数

本文主要是介绍python numpy的tile函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

tile是numpy.lib.shape_base中的函数,作用就是重复某个数组构成一个新的数组,其help帮助信息如下:

Help on function tile in module numpy.lib.shape_base:tile(A, reps)Construct an array by repeating A the number of times given by reps.

也就是将数组A重复reps次,不过特殊的是reps可以是整数,也可以是数组。

对于reps为整数的情况比较好理解,看实际操作,

>>> a=eye(2)
>>> a
array([[1., 0.],[0., 1.]])
>>> b=tile(a,2)
>>> b
array([[1., 0., 1., 0.],[0., 1., 0., 1.]])
>>> 

以矩阵为整体复制2次,注意,次数包括一开始的那个,也即是实际复制了一次。并且要注意的是,这时复制是在列向量方向复制。

再看下reps为数组的情况,

>>> a=eye(2)
>>> a
array([[1., 0.],[0., 1.]])
>>> c=tile(a,[1,2])
>>> c
array([[1., 0., 1., 0.],[0., 1., 0., 1.]])
>>> d=tile(a,[3,2])
>>> d
array([[1., 0., 1., 0.],[0., 1., 0., 1.],[1., 0., 1., 0.],[0., 1., 0., 1.],[1., 0., 1., 0.],[0., 1., 0., 1.]])
>>> 

因此,当reps为数组时,数组在行向量和列向量方向同时复制。数组第一维作为行向量长度复制次数,数组第二维作为列向量长度复制。

以此类推,当数组为三维数组时如下,其实就是先在二维基础上复制,再以此时整个矩阵为基础,再列向量方向扩展。

>>> a=eye(2)
>>> a
array([[1., 0.],[0., 1.]])
>>> d=tile(a,[3,3,3])
>>> d
array([[[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.],[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.],[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.]],[[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.],[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.],[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.]],[[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.],[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.],[1., 0., 1., 0., 1., 0.],[0., 1., 0., 1., 0., 1.]]])
>>> e=tile(a,[3,3,3,3])
>>>

点到为止吧^.^

这篇关于python numpy的tile函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958810

相关文章

虚函数和纯虚函数及虚函数表

虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 class Cman { public: virtual void Eat(){…

Zen of Python -Python之禅

在浏览Python官方文档时无意发现了这个彩蛋,只需在终端中import this The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than compli

Pytorch中的损失函数Loss Function

由于Pytorch中使用mini-batch进行计算,因此其损失函数的计算结果会对mini-batch取平均 常见的Pytorch中内置的损失函数有: nn.L1Loss 计算input与output的差的绝对值,input与output应该是同一维度,得到的loss也是相应维度 nn.NLLLoss Negative Log Likelihood class torch.n

Python内置函数oct()详解

Python中的oct()函数是一个内置函数,用于将一个整数转换成它的八进制字符串表示。 函数定义 oct()函数的基本语法如下: oct(x) x:一个整数。 函数返回x的八进制表示,以字符串形式。 基本用法 将整数转换为八进制 number = 64print(oct(number)) # 输出: '0o100' 转换负整数 number = -64print(o

Python筑基之旅-溯源及发展

目录 一、Python的起源 二、Python的版本更替及变化 三、Python的优缺点 四、Python的发展方向 五、Python之禅 六、推荐专栏/主页: 1、Python函数之旅:Functions 2、Python算法之旅:Algorithms 3、个人主页:https://myelsa1024.blog.csdn.net/ ​​​​​​​ 一、Python

Python专题:十六、异常处理(2)

异常的预判和防护 import randomnum = random.randint(1, 100) # 获得一个随机数is_done = False # 是否猜中的标记count = 0 # 玩家猜了几次while not is_done:guess = int(input('请输入一个[1, 100]的整数:'))if guess == num:is_done = Trueelif

【阅读】《Head First Javascript》第六章——函数

复习要点: 函数让我们转换大问题至小问题,小问题较容易解决函数提供了分离脚本任务的机制,而后再以可再利用的程序代码块予以统合函数是种削减重复代码的极佳方式,因为函数里的程序代码能依你的意愿尽情重复使用自变量让你传递数据至函数里,作为既定任务的输入return语句本身能用于结束函数return语句让函数返回数据给调用函数的代码函数返回一段数据时,数据将被放到调用函数的代码中函数只能返回一块函数r

理解 Python 中的 `super()` 与 `__init__()` 方法

在 Python 的面向对象编程中,super() 函数和 __init__() 方法是两个非常重要的概念。它们在类的继承和初始化过程中扮演着关键的角色。本文将深入探讨这两个概念的工作原理,并通过示例代码来展示它们的使用。 基本原理 __init__() 方法 __init__() 是一个特殊的方法,也称为类的构造器。当你创建一个类的新实例时,Python 会自动调用这个方法。它通常用于初始

python 合并 pdf

from pypdf import PdfMergerpdfs = ['file1.pdf', 'file2.pdf', 'file3.pdf', 'file4.pdf']merger = PdfMerger()for pdf in pdfs:merger.append(pdf)merger.write("result.pdf")merger.close() 参考 https://stack

Python——IO编程

IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网页发过来,