初识Numpy——矩阵

刚使用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.T
A.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列  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值