numpy函數:[2]tile用法__函數

來源:互聯網
上載者:User

tile用法

tile函數位於python模組 numpy.lib.shape_base中,他的功能是重複某個數組。比如tile(A,n),功能是將數組A重複n次,構成一個新的數組

首先通過   引入

from numpy import *

函數的形式是:tile(A,reps) 
* A:array_like  可包括: array, list, tuple, dict, matrix以及基礎資料型別 (Elementary Data Type)int, string, float以及bool類型。
* 輸入的array 
* reps:array_like    可以是tuple,list, dict, array, int,bool.但不可以是float, string, matrix類型。
* A沿各個維度重複的次數

tile(A,(x,y))表示構造x*y個A


舉例:A=[1,2] 
1. tile(A,2) 
結果:[1,2,1,2] 
2. tile(A,(2,3)) 
結果:[[1,2,1,2,1,2], [1,2,1,2,1,2]] 
3. tile(A,(2,2,3)) 
結果:[[[1,2,1,2,1,2], [1,2,1,2,1,2]], 
[[1,2,1,2,1,2], [1,2,1,2,1,2]]]

reps的數字從後往前分別對應A的第N個維度重複次數。(A,2)表示A的第一個維度重複2遍,tile(A,(2,3))表示A的第一個維度重複2遍,然後第二個維度重複3遍,(A,(2,2,3))表示A的第一個維度重複2遍,第二個維度重複2遍,第三個維度重複2遍,第三個維度 可以理解為全兩個的重複

from numpy import *a = array([1,2])print tile(a,(3,2))[[1 2 1 2][1 2 1 2][1 2 1 2]]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.