一、shape函数的用法
shape是用来计算矩阵的某一维向量的长度的:
假设a是一个3x4x5的矩阵,那么a.shape[0] = 3; a.shape[1] = 4; a.shape[2] =5;
二、zeros函数的用法
zeros(shape,datatype,order)函数是用来生成一个全为零的矩阵的,共有三个参数:shape就是上面提到的矩阵维度,是这个函数必须的参数,另外两个都是可选参数。datatype:t ,位域,如t4代表4位;b,布尔值,true or false;i,整数;u,无符号整数;f,浮点数;c,浮点负数; o,对象; s,a,字符串;u,unicode。order可选填c(行优先,默认)或者F(列优先)。
例子: zeros((2,3)) 将生成一个2x3的零矩阵,数据是两个长度为三的零数组构成的二维数组;zeros((2,3,4))将生成两个3x4的零矩阵,数据就是两个二维数组,这个二维数组是由三个长度为四的零数组构成。上代码:
>>> from numpy import *
>>> zeros((2,3))
array([[0., 0., 0.],
[0., 0., 0.]])
>>> zeros((2,3,4))
array([[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]]])
>>> zeros((2,3),'i')
array([[0, 0, 0],
[0, 0, 0]], dtype=int32)
三、tile函数的用法
tile(a,b):网上看到的通俗的说法就是重复a,b次。这个说法比较好,下面通过例子来理解:
>>> a = [1,2,3]
>>> tile(a,3)
array([1, 2, 3, 1, 2, 3, 1, 2, 3])
>>> tile(a,[4,5])
array([[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]])
>>> tile(a,[2,3,4])
array([[[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]],
[[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]]])
>>> a = 'd'
>>> tile(a,[2,3])
array([['d', 'd', 'd'],
['d', 'd', 'd']], dtype='<U1')