初识Numpy——矩阵

来源:互联网 发布:淘宝水星小飞船证吗 编辑:程序博客网 时间:2024/06/05 03:14

刚使用numpy难免遇见一些不懂的语法,小白现将关于数组部分总结分享给大家,有误或不妥请大家指教。

import numpy as np

1 创建矩阵

A = np.array([[1, 2.1], [3, 5.1], [6, 11.5]])B = np.array([1, 2])

如上代码,所创建的是3x2的A矩阵和1x2的B矩阵,即:

A= [  1.    2.1]               B= [1 2]   [  3.    5.1]   [  6.   11.5]

2 矩阵的转置

# 数组名.T   ----=>   A.TA.T= [  1.    3.    6. ]     [  2.1   5.1  11.5]

【注】为了生成2x1的矩阵,必须通过数组转置,不能通过np.array([1], [2])实现。
3. 矩阵的乘法
矩阵乘法分为点乘按位相乘 两种。其中,按位相乘A(mxn)*B(1xn),B矩阵需要满足与A矩阵相同的列数,且只能1行;点乘A(mxn)*B(nxp),A矩阵的列数需与B矩阵的行数相等。
*点乘:

A.dot(B.T) = [  5.2  13.2  29. ]# 5.2=1*1+2.1*2  13.2=3*1+5.1*2  29=6*1+11.5*2

**按位相乘:

A*B = [  1.    4.2]   # 1*1  2.1*2      [  3.   10.2]   # 3*1  5.1*2      [  6.   23. ]   # 6*1  11.5*2

3 矩阵的内部数字之和

np.sum(B) = 3      #3=1+2

4 矩阵的取一列(行)

  A[:, 0] = [ 1.  3.  6.]  #矩阵A的第一列

5 生成特殊矩阵

np.ones((2, 4))  #生成2x4的零矩阵  np.arange(15).reshape((3,5)) #生成顺序数,后整形为3行5列  
原创粉丝点击