Python-Numpy的tile函数
来源:互联网 发布:工程算量软件 编辑:程序博客网 时间:2024/05/24 04:32
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()的用法
阅读全文
1 0
- Python-Numpy的tile函数
- python numpy.tile函数
- Python&Numpy:tile函数
- python numpy.tile函数
- Python之Numpy的tile函数
- [Python]numpy中tile函数的用法
- Python-Numpy的tile函数用法
- Python-Numpy的tile函数用法
- 【Python】numpy中tile函数的使用
- Numpy的tile函数
- Numpy的tile函数
- Numpy的tile函数
- Numpy的tile函数
- Numpy的tile函数
- Numpy的tile函数
- Numpy的tile函数
- NumPy的tile函数
- Python-Numpy函数-tile函数
- 《大话数据结构》第四章 队列
- mysql 实现 substring+lastindexof 的方法
- 关于变量交换(异或)
- HDU 5127 Dogs' Candies(瞎暴力)
- 安全线程队列(四)
- Python-Numpy的tile函数
- Oracle 11g服务器监听配置
- Fedora15开启ROOT帐号登录
- 莫比乌斯反演(bzoj 2301: [HAOI2011]Problem b)
- 2057-->金牌,银牌,铜牌
- STM32采用HAL库使用usart_DMA问题
- windows环境下安装IIS
- Git 撤销操作、删除文件和恢复文件
- Java编程思想之内部类