tile函式的總結

2021-08-02 19:46:24 字數 1770 閱讀 1165

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...