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

相关文章

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

基于Python实现智能天气提醒助手

《基于Python实现智能天气提醒助手》这篇文章主要来和大家分享一个实用的Python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用,有需要的小伙伴可以参考一下... 目录项目概述核心功能技术实现1. 天气API集成2. AI建议生成3. 消息推送环境配置使用方法完整代码项目特点

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个