1. 程式人生 > >關於萬金6.0源碼下載numpy.tile()的重要特性,以及使用方法,超級詳細例子!!!和使用介紹

關於萬金6.0源碼下載numpy.tile()的重要特性,以及使用方法,超級詳細例子!!!和使用介紹

函數 函數功能 *** 轉換成 ref 在一起 imp 復制。 lis

函數功能萬金6.0源碼下載dsluntan.com 企娥3393756370:按照各個方向復制。

先介紹特性在介紹使用方法

特性之一:對於列表和數組,使用該方法後都會變成數組;對於矩陣,屬性不變還是矩陣;如下

import numpy as np
from numpy import *

#一個是列表,一個是數組,一個是矩陣
a = [[1,2,3],[4,5,6]]
b = array([[1,2,3],[4,5,6]])
c = mat([[1,2,3],[4,5,6]])
print(type(a))
print(type(b))
print(type(c))
print(a)
print(b)
print(c)

‘‘‘
#輸出
<class ‘list‘>
<class ‘numpy.ndarray‘>
<class ‘numpy.matrixlib.defmatrix.matrix‘>
[[1, 2, 3], [4, 5, 6]]
[[1 2 3]
[4 5 6]]
[[1 2 3]
[4 5 6]]
‘‘‘
np.tile(a,2)
‘‘‘
array([[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6]])
‘‘‘

np.tile(b,2)
‘‘‘
array([[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6]])
‘‘‘

np.tile(c,2)

‘‘‘
matrix([[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6]])
‘‘‘
特征二:因為數組和列表都是最終變成數組類型,所以列表使用這個方法會被當成數組使用;如下

A = [1,2,3]
print(A)
tile(A,3)
#復制了三次
‘‘‘
[1, 2, 3]
#註意!!!水平方向不是[[1,2,3],[1,2,3]]
array([1, 2, 3, 1, 2, 3, 1, 2, 3])
‘‘‘
A = [[1,2,3],[4,5,6]]
print(A)
tile(A,3)
‘‘‘
[[1, 2, 3], [4, 5, 6]]
#先轉換成數組array,再復制
array([[1, 2, 3, 1, 2, 3, 1, 2, 3],

[4, 5, 6, 4, 5, 6, 4, 5, 6]])
‘‘‘
特性三以及使用方法:所有的tile(),無論參數如何,水平方向一定是連在一起沒有分割的。

細心的已經在特性二看到了我寫的:#註意!!!水平方向不是[[1,2,3],[1,2,3]]

#-----------------對於列表--------------------------------
#一*****
A = [1,2,3]
#輸出[1, 2, 3]
tile(A,3)
‘‘‘
array([1, 2, 3, 1, 2, 3, 1, 2, 3])
‘‘‘
tile(A,(3,2))
#三行兩列
‘‘‘
array([[1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3]])
‘‘‘

#二
A = [[1,2,3],[4,5,6]]
#輸出:[[1, 2, 3], [4, 5, 6]]
tile(A,3)
‘‘‘
array([[1, 2, 3, 1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6, 4, 5, 6]])
‘‘‘
tile(A,(3,2))
‘‘‘
array([[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6]])
‘‘‘
#------------------對於數組-------------------------------
#一

B = array([1,2,3])
#輸出:array([1, 2, 3])
array([1, 2, 3])
‘‘‘
array([1, 2, 3, 1, 2, 3, 1, 2, 3])
‘‘‘
tile(B,(3,2))
‘‘‘
array([[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6]])
‘‘‘

#二
B = array([[1,2,3],[4,5,6]])
tile(B,3)
‘‘‘
array([[1, 2, 3, 1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6, 4, 5, 6]])
‘‘‘
tile(B,(3,2))
‘‘‘
array([[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6]])
‘‘‘
#------------------對於矩陣-------------------------------
#一

C = mat([1,2,3])
#輸出:matrix([[1, 2, 3]]) 註意多了一個中括號,說明是矩陣
tile(C,3)
‘‘‘
matrix([[1, 2, 3, 1, 2, 3, 1, 2, 3]])
‘‘‘
tile(C,(3,2))
‘‘‘
matrix([[1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3]])
‘‘‘

#二*****
C = mat([[1,2,3],[4,5,6]])
‘‘‘
輸出:matrix([[1, 2, 3],
[4, 5, 6]])註意多了一個中括號,說明是矩陣
‘‘‘
tile(C,3)
‘‘‘
matrix([[1, 2, 3, 1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6, 4, 5, 6]])
‘‘‘
tile(C,(3,2))
‘‘‘
matrix([[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6],
[1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6]])
‘‘‘

使用方法:

tile(a,3):復制成3列;

tile(a,(3,2)):復制成三行兩列

關於萬金6.0源碼下載numpy.tile()的重要特性,以及使用方法,超級詳細例子!!!和使用介紹