关于万金6.0源码下载numpy.tile()的重要特性,以及使用方法,超级详细例子!!!和使用介绍

函数功能万金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)):复制成三行两列

猜你喜欢

转载自blog.51cto.com/13910589/2155185