1、tile(a, x): x是控制a重複幾次的,結果是乙個一維陣列
2、tile(a, (x, y)): 結果是乙個二維矩陣,其中行數為x,列數是一維陣列a的長度和y的乘積
3、tile(a, (x, y, z)): 結果是乙個三維矩陣,其中矩陣的行數為x,矩陣的列數為y,而z表示矩陣每個單元格裡a重複的次數。(三維矩陣可以看成乙個二維矩陣,每個矩陣的單元格裡存者乙個一維矩陣a)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2017/6/20
13:43
# @author : xiaoke
from numpy import *
a = arange(1, 3)
# a的結果是:
print(a)
# 一維的情況:
# [1
2]print(tile(a, 1))
# [1
2]print(tile(a, 2))
# [121
2]print(tile(a, 3))
# [121
212]#
# 說明tile函式第二個引數是用來控制a重複次數的
# 二維的情況
print(tile(a, (1, 1)))
# [[1 2]]
print(tile(a, (1, 1)).shape)
# 結果是(1, 2),說明是乙個1x2的矩陣。
#print(tile(a, (1, 2)))
# [[1 2 1 2]])
print(tile(a, (1, 2)).shape)
# (1, 4)
# 結果是乙個1x4的矩陣,說明tile裡引數列表中元組的第乙個引數是控制行數,第二個引數是控制a重複次數的
print(tile(a, (2, 1)))
# [[1 2]
# [1 2]]
print(tile(a, (2, 1)).shape)
# (2, 2)
# 說明引數列表的元組第乙個是控制行數的
## 三維矩陣
print(tile(a, (1, 1, 1)))
# [[[1 2]]]
print(tile(a, (1, 1, 1)).shape)
# (1, 1, 2)
#print(tile(a, (1, 1, 2)))
# [[[1 2 1 2]]]
print(tile(a, (1, 1, 2)).shape)
# (1, 1, 4)
## 說明最後乙個引數是控制a重複幾次的
print(tile(a, (3, 1, 2)))
# [[[1 2 1 2]]
# [[1 2 1 2]]
# [[1 2 1 2]]]
print(tile(a, (3, 1, 2)).shape)
# (3, 1, 4)
## 說明第乙個3是控制行數的,第二個是控制列數的
print(tile(a, (3, 2, 2)).shape)
# (3, 2, 4)
print(tile(a, (3, 2, 2)))
# [[[1 2 1 2]
# [1 2 1 2]]
## [[1 2 1 2]
# [1 2 1 2]]
## [[1 2 1 2]
# [1 2 1 2]]]
Python Numpy函式 tile函式
tile函式位於python模組 numpy.lib.shape base中,他的功能是重複某個陣列。比如tile a,n 功能是將陣列a重複n次,構成乙個新的陣列,我們還是使用具體的例子來說明問題 先來引入numpy下的所有方法 我們建立乙個a,如圖下圖,使用tile來建立b,注意看b的資料結構 ...
numpy中的tile函式
在看機器學習實戰這本書時,遇到numpy.tile a,b 函式,愣是沒看懂怎麼回事,裝了numpy模組後,實驗了幾把,原來是這樣子 重複a,b次,這裡的b可以時int型別也可以是遠組型別。python view plain copy import numpy numpy.tile 0,0 5 在列...
python numpy中的tile函式
在看機器學習實戰這本書時,遇到numpy.tile a,b 函式,愣是沒看懂怎麼回事,裝了numpy模組後,實驗了幾把,原來是這樣子 重複a,b次,這裡的b可以時int型別也可以是遠組型別。import numpy numpy.tile 0,0 5 在列方向上重複 0,0 5次,預設行1次 arra...