2 简单的矩阵运算基础知识

AB矩阵相乘的结果
AB矩阵的行:A的行数
AB矩阵的列:B的列数
所得结果行数为  numpy.dot

numpy.array()   这个是数组
mat()   矩阵行数据

1、数组&矩阵

from numpy import *

    a1=[1,2,3]  # 为list

    a1=[[1,2,3],[2,3,4]]

01  一维数组

    a2=mat(a1) # 转化为数组(数据框),行列依据list

    a3=matrix(a1) # 效果同上

    a2=numpy.array([1000,20000,40000,30000,9000,8000,3888,38726])

# 形成的是列的数组

02 二维矩阵

    dt1=mat(ones((2,4)))

    dt2=mat(random.rand(2,2))

2、对角矩阵

data6=mat(eye(2,2,dtype=int)) #产生一个2*2的对角矩阵

at=mat(diag(a1))

data7=mat(diag([1,2])) #产生一个2*2的对角矩阵

3、常见矩阵运算

a1=mat([1,3,2])
a2=mat([[1,2],[4,3],[2,1]])
a3=a1*a2


4、矩阵点乘

A的每行数值和B的行数据对应相乘

a1=mat([1,1]);
a2=mat([2,2]);
a3=multiply(a1,a2)

a4=a1*4

5、矩阵求逆、转置


d7=mat(diag([1,2])*2) #产生一个2*2的对角矩阵

d8=d7.I  # 求得d7的逆矩阵

## 矩阵转置,行列的转换

d5=mat([[1,1],[0,0]])

d9=d5.T
 

其他矩阵运算详细见:https://www.cnblogs.com/chamie/p/4870078.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值