1 矩阵相乘
例:
b1=mat([1,2])#1*2的矩阵
b2=mat([[1],[2]])#2*1的矩阵b3=b1*b2
print(b3)
2 矩阵点乘(对应元素相乘)
例
b1=mat([1,2])
b2=mat([1,2])
b3=multiply(b1,b2)
print(b3)
3 求逆矩阵
例
c1=mat(eye(2,2)*0.5)#eye()函数生成对角矩阵,默认对角线为1
c2=c1.I
print(c2)
4 求转置
例
c1=mat([[1],[2]])
print(c1.T)
5 每一行每一列求和
c2=c1.sum(axis=0)
print(c2)#计算每一列的和c3=c1.sum(axis=1)
print(c3)#计算每一行的和
c4=sum(c1[0,:])#注意这里矩阵从0开始编码
print(c4
6 求最大值和索引
import numpy as np
print(np.max(c1, axis=0))#输出所有列的最大值
print(np.max(c1, axis=1))#输出所有行的最大值
print(np.argmax(c1))#输出最大值所在的索引
7 矩阵 数组 列表的转换
列表可以修改,并且列表中元素可以使不同类型的数据
numpy中数组,同一个数组中所有元素必须为同一个类型
f=[[1,2],[2,3],[3,4]]
f1=array(f)#将列表转换为二维数组
# print(f1)
f2=mat(f1)
# print(f2)#将列表转换为矩阵
f3=array(f2)
# print(f3)#将矩阵转换为数组
f4=f2.tolist()
# print(f4)#将矩阵转换为列表
f5=f3.tolist()
print(f5)#将数组转换为列表