Python模块NumPy中的tile(A,rep) 函数
from NumPy import *
函数形式: tile(A,rep)
功能:重复A的各个维度
参数类型:
- A: Array类的都可以
- rep:A沿着各个维度重复的次数
这个英文单词的本意是:贴瓷砖,还挺形象的。
举例:
tile([17,29],2),如果rep参数是一个整数,则表示重复A中的元素rep次,即行数(即维度)只有1维,所以2的意思是在“列”这个维度上重复2次
输出[17,29,17,29]
tile([29,17],(3,5))
此时的(3,5)和[3,5]是相同的效果。
结果是3组,每组重复5次,也可以理解为二维表,3行,5列。先分3组(重复3次),每组重复5次。
array([[29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17]])
tile([29,17],[3,5,7])
结果是3组,每组一个二维表,每个二维表5行,7列,可以理解为三维表
array([[[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17, 29, 17]]])
tile([29,17],[3,5,7,4])
结果是4组,怎样理解?我也不知道,这已经超过了人类空间的认知。
依次分组,先分3组重复,然后分5组重复,然后分7组,最后重复4次。
如果5维会怎样?也是继续按组重复下去。先分5组,用中括号分隔。
array([[[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]]],
[[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]]],
[[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]],
[[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17],
[29, 17, 29, 17, 29, 17, 29, 17]]]])
Python模块NumPy中的tile(A,rep) 函数的更多相关文章
- Python:numpy中的tile函数
在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...
- Mathab和Python的numpy中的数组维度
Matlab和Python的numpy在维度索引方面的不同点: 1.索引的起始点不同:Matlab起始位置的索引为1,Python为0. 2.索引的括号不同:Matlab中元素可以通过小括号表示索引, ...
- python和numpy中sum()函数的异同
转载:https://blog.csdn.net/amuchena/article/details/89060798和https://www.runoob.com/python/python-func ...
- numpy中的tile函数
tile()函数可以很方便的生成多维数组.它有两个参数,第一个数是原始数组;第二个表示如何来生成,第一个数字表示生成几行,第二个表示每行有多少个原始数组(如果只写一个数字,那么就默认是一行). fro ...
- python模块collections中namedtuple()的理解
Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型.相比与list,tuple中的元素不可修改,在映射中可以当键使用.tuple元组的item只能通过index ...
- python模块win32com中的early-bind与lazy-bind(以Autocad为例)
1.什么是Lazy-bind模式,Early-bind模式? win32com中,Lazy-bind 模式指的是程序事先不知道对象的任何方法和属性,当对象属性,方法被调用时,程序才向对象发出一个询问( ...
- Python模块包中__init__.py文件的作用
转载自:http://hi.baidu.com/tjuer/item/ba37ac4ce7482a0f6dc2f08b 模块包: 包通常总是一个目录,目录下为首的一个文件便是 __init__.py. ...
- python类库numpy中常见函数的用法
1. numpy.reshape 重塑 reshape是一种函数,函数可以重新调整矩阵的行数.列数.维数. B = reshape(A,m,n) 返回一个m*n的矩阵B, B中元素是按列从A中得到的 ...
- 【python】Numpy中stack(),hstack(),vstack()函数详解
转自 https://blog.csdn.net/csdn15698845876/article/details/73380803 这三个函数有些相似性,都是堆叠数组,里面最难理解的应该就是stack ...
随机推荐
- Connect to a ROS Network---2
原创博文:转载请标明出处(周学伟):http://www.cnblogs.com/zxouxuewei/tag/ 一.Introduction ROS网络由单个ROS主机和多个ROS节点组成. ROS ...
- 搭建项目Maven+springMVC+hibernate时,JUnit測试出现报ClassNotFoundException错误的解决
近期在搭建Maven+springMVC+hibernate项目,正常启动项目时一切正常.但JUNIT測试时出现报ClassNotFoundException错误,经过细致排查发现没有生成class文 ...
- Centos6.3 下使用 Tomcat-6.0.43 非root用户 jsvc模式部署 生产环境 端口80 vsftp
一.安装JDK环境 方法一. 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...
- iOS in-app purchase详解
in-app purchase教程: http://www.appcoda.com/in-app-purchase-tutorial/ 3.后台服务器验证收据的正确性 IOS 内支付有两种模式: 1) ...
- jumpserver安装及使用教程
我自己是jumpserver的新手,以下两个链接是比较好的教程: 安装教程:http://blog.csdn.net/wanglei_storage/article/details/51001810 ...
- jQuery ajax中serialize()方法增加其他参数
表单提交 使用jQuery.ajax()进行表单提交时,需要传递参数,最直接的方法便是使用Form的serializa()将表单序列化,前提只是将Form表单中的name属性与数据库的字段名保持一致便 ...
- (转载)JVM实现synchronized的底层机制
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea.本文并不比较synchronized与Loc ...
- Delphi 10 Seattle 小票打印控件TQ_Printer
TQ_Printrer控件,是一个为方便需要控制打印命令而设计的跨平台专用控件,已包含标准ESC/POS打印控制的基本指令在内(这些基本指令已能很好的满足多数项目使用). TQ_Printrer控件让 ...
- 通俗大白话来理解TCP协议的三次握手和四次分手
通俗理解: 但是为什么一定要进行三次握手来保证连接是双工的呢,一次不行么?两次不行么?我们举一个现实生活中两个人进行语言沟通的例子来模拟三次握手. 引用网上的一些通俗易懂的例子,虽然不太正确,后面会指 ...
- DataTable进行排序Asc升序,Desc降序
DataTable dt = new DataTable(); DataView dv = dt.DefaultView; dv.Sort = "XXX Asc"; dt=dv.T ...