(numpy)矩阵和矩阵的运算

矩阵和矩阵的运算


>>>表示输出的结果

1.数组转化为矩阵

a = np.random.randint(10, size=20).reshape(4,5)
a
>>>array([[3, 3, 7, 1, 5],
          [6, 7, 9, 5, 6],
          [0, 0, 5, 5, 5],
          [9, 5, 1, 0, 8]])
#数组转化为矩阵
np.mat(a)
>>>matrix([[3, 3, 7, 1, 5],
           [6, 7, 9, 5, 6],
           [0, 0, 5, 5, 5],
           [9, 5, 1, 0, 8]])

对比数组和矩阵的结构,两者前缀不同

矩阵的访问方法和数组一致

2.矩阵的运算

a = np.random.randint(10, size=20).reshape(4,5)
a
>>>array([[3, 3, 7, 1, 5],
          [6, 7, 9, 5, 6],
          [0, 0, 5, 5, 5],
          [9, 5, 1, 0, 8]])
A = np.mat(a)
A
>>>matrix([[3, 3, 7, 1, 5],
           [6, 7, 9, 5, 6],
           [0, 0, 5, 5, 5],
           [9, 5, 1, 0, 8]])
B = np.mat(b)
B 
>>>matrix([[8, 9, 6, 3, 7],
           [6, 2, 0, 9, 4],
           [1, 9, 3, 8, 1],
           [8, 0, 5, 5, 7]])  
A + B   #矩阵对应元素相加
>>>matrix([[11, 12, 13,  4, 12],
                  [12,  9,  9, 14, 10],
                  [ 1,  9,  8, 13,  6],
                   [17,  5,  6,  5, 15]])
A - B          #矩阵对应元素相减
>>>matrix([[-5, -6,  1, -2, -2],
           [ 0,  5,  9, -4,  2],
           [-1, -9,  2, -3,  4],
           [ 1,  5, -4, -5,  1]]
#矩阵乘法要求A 的列数等于B 的行数
A * B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值