python入门运算(shape 、tile 、sum)

来源:互联网 发布:家用健身器材 知乎 编辑:程序博客网 时间:2024/06/05 09:04
本文档简单记录一下python一些入门函数的应用

1.shape函数(求数组或者矩阵的维数)

基本应用就是返回矩阵的行数与列数

//3x3矩阵>>> e = eye(3)  >>> e  array([[ 1.,  0.,  0.],         [ 0.,  1.,  0.],         [ 0.,  0.,  1.]])  >>> e.shape  (3, 3)


//一维矩阵>>> b =array([1,2,3,4])  >>> b.shape  (4,) 

shape[0],shape[1],分别返回值为矩阵的行数与矩阵的列数

>>> c = array([[1,1],[1,2],[1,3],[1,4]])  >>> carray([[1, 1],       [1, 2],       [1, 3],       [1, 4]])>>> c.shape(4, 2)>>> c.shape[0]4>>> c.shape[1]2
2.tile函数(可以理解为numpy中的一个复制数组的函数)

>>> a=[0,1,2]>>> b = tile(a,2)>>> barray([0, 1, 2, 0, 1, 2])
上述用法中,将数组重复两次生成一个新的数组,数组的维数保持不变

>>> a=([0,1,2],[2,3,4])>>> tile(a,2)array([[0, 1, 2, 0, 1, 2],       [2, 3, 4, 2, 3, 4]])
这个例子中,a为二维数组,通过tile(a,2)生成的新数组,将数组a中每个维中的数据重复2次,生成一个维数不变,但数据量变为2倍的新数组

>>> a = [0,1,2]>>> a[0, 1, 2]>>> tile(a,(2,3))array([[0, 1, 2, 0, 1, 2, 0, 1, 2],       [0, 1, 2, 0, 1, 2, 0, 1, 2]])
本例中,a为1维数组,tile(a,(2,3))将a数组扩展为2倍维度数组(若a为2维的,则输出为4维的),每个维度中将a重复3次

3.sum函数(求数组的和)

>>> a=np.sum([[0,1,2],[2,1,3]])  >>> a  9  
求数组的和

>>> a=np.sum([[0,1,2],[2,1,3]],axis=0)  >>> a  array([2, 2, 5])  
按列求和

>>> a=np.sum([[0,1,2],[2,1,3]],axis=1)  >>> a  array([3, 6]) 
按行求和
>>> sum([0,1,2],3)  6 
将数组求和后,再加3


原创粉丝点击