Python-Numpy的tile函数
tile函数是模板numpy.lib.shape_base中的函数。
函数的形式是tile(A,reps)
A和reps都是array_like
A的类型众多,几乎所有类型都可以:array, list, tuple, dict, matrix以及基本数据类型int, string, float以及bool类型。
reps的类型也很多,可以是tuple,list, dict, array, int,bool.但不可以是float, string, matrix类型。
简单理解就是:
reps的数字从后往前分别对应A的第N个维度的重复次数。如tile(A,2)表示A的第一个维度重复2遍,tile(A,(2,3))表示A的第一个维度重复3遍,然后第二个维度重复2遍,tile(A,(2,2,3))表示A的第一个维度重复3遍,第二个维度重复2遍,第三个维度重复2遍。
例子:
>>> from numpy import *
>>> a=[1,3]
>>> tile(a,2)
array([1, 3, 1, 3])
>>> tile(a,(2,3))
array([[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3]])
>>> tile(a,(2,3,3))
array([[[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3]],[[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3],[1, 3, 1, 3, 1, 3]]])
>>>
其他的形式:
- 当reps为bool类型或者是bool list类型的时候,与int类型相对应,即True对应为1,False对应为0
>>> tile(a,(True))
array([1, 3])
>>> tile(a,(True,False))
array([], shape=(1L, 0L), dtype=int32)
>>> tile(a,(True,True))
array([[1, 3]])
>>> tile(a,(True,True,True))
array([[[1, 3]]])
>>>
- 当reps为dict类型时,实则取的是key值列表,且key值列表为升序排列
>>> tile([1,2,3],{1:2,3:4})
array([[1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>> tile([1,2,3],{3:4,1:2})
array([[1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>> a={1:2,3:4}
>>> tile([1,2,3],a.keys())
array([[1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>>
- 当A为int,string,float,bool,dict等类型的时候,操作大体相似,都是讲A视为一个整体,生成一个与reps的长度相同维度的数组
>>> tile({1:2,3:4},3)
array([{1: 2, 3: 4}, {1: 2, 3: 4}, {1: 2, 3: 4}], dtype=object)
>>> tile({1:2,3:4},[2,2])
array([[{1: 2, 3: 4}, {1: 2, 3: 4}],[{1: 2, 3: 4}, {1: 2, 3: 4}]], dtype=object)
>>> tile('abc',3)
array(['abc', 'abc', 'abc'], dtype='|S3')
>>> tile('abc',[3,3])
array([['abc', 'abc', 'abc'],['abc', 'abc', 'abc'],['abc', 'abc', 'abc']], dtype='|S3')
>>> tile(2,3)
array([2, 2, 2])
>>> tile(2,[3,3])
array([[2, 2, 2],[2, 2, 2],[2, 2, 2]])
>>>
由以上运行结果可以简单理解tile()的用法
Python-Numpy的tile函数相关推荐
- Numpy:np.tile()函数
Numpy:np.tile函数 np.arange()函数 np.tile()函数 np.arange()函数 np.arange()函数返回的是一个有终点和起点的固定步长的排列,其中np.arang ...
- 图解Numpy的tile函数
Numpy的 tile() 函数,就是将原矩阵横向.纵向地复制.tile 是瓷砖的意思,顾名思义,这个函数就是把数组像瓷砖一样铺展开来. 举个例子,原矩阵: mat = array([[1,2], [ ...
- Python numpy.testing.assert_warns函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.testing.assert_approx_equal函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- numpy中tile函数
tile函数位于python模块numpy.lib.shape_base中,他的功能是重复某个数组. 函数的形式是tile(A,reps) 函数参数说明中提到A和reps都是array_like的,什 ...
- Numpy中tile函数的用法
tile函数的功能是重复某个数组,位于Numpy模块numpy.lib.shape_base中 下边通过具体例子来说明tile函数的具体用法: 1.通过一个数字来说明重复的次数 #!/usr/bin/ ...
- Numpy的tile函数
1.函数的定义与说明 tile函数是模板numpy.lib.shape_base中的函数. 函数的形式是tile(A,reps) 函数参数说明中提到A和reps都是array_like的,什么是arr ...
- Numpy中 tile函数的用法
titl函数: a=arange(1,3) #a的结果是: array([1,2]) 1,当 tile(a,1) 时: tile(a,1) #结果是 array([1,2])tile(a,2) #结果 ...
- python numpy np.finfo()函数 eps
用法 finfo函数是根据括号中的类型来获得信息,获得符合这个类型的数型 例1: import numpy as np a=np.array([[1],[2],[-1],[0]]) b=np.maxi ...
- [转载] python numpy np.finfo()函数 eps
参考链接: Python中的numpy.log2 用法 finfo函数是根据括号中的类型来获得信息,获得符合这个类型的数型 例1: import numpy as np a=np.array([[1] ...
最新文章
- Linux下实现文件双向同步
- Struts2返回JSON数据的具体应用范…
- asp.net实现下载
- linux下更改MySQL数据库存储目录
- OpenCV学习笔记(六)(七)(八)(九)(十)
- java servlet jsp javabean关系图_Servlet+JSP+JavaBean开发模式(MVC)介绍
- 003 第一个Python程序
- 2020-12-16
- 西刺代理python_python爬虫西刺代理ip爬取
- MATLAB Radon检测图像,初学radon变换 检测直线 matlab程序实现
- 5g理论速度_5G手机用4G套餐速度达300M每秒,其原因令人费解,西瓜视频聊科技...
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1
- 10019---JavaWeb基础--EL
- 计算机同步与异步的概念,同步与异步到底是什么???
- 西门子1200PLC程序SCL数控G代码功能块源文件 S7-1200PLC程序SCL数控G代码功能块源文件
- 不需要邮箱 修改Gitlab账号密码(亲测可用)
- 18年美亚杯团体赛内存部分
- Python 3 字符串 ljust( ) 方法
- android高德地图marker多个点
- Hadoop Day1
热门文章
- OpenCV提炼角点位置的实例(附完整代码)
- C语言存储类、作用域、声明周期、链接属性
- QML基础类型之quaternion
- linux重新加载php.ini,linux修改php.ini后重新加载配置文件命令
- 5.贝叶斯算法、单词拼写错误案例
- Hive分区、分桶操作及其比较(转自:http://blog.csdn.net/epitomizelu/article/details/41911657)
- ThreadLocal的使用[代码片段]
- CSS :active 伪类
- Mysql生成连续时间段记录
- 操作多个表_2_组合相关的行