python中矩阵的学习
首先导入numpy库
1.Python中库的导入
import module
导入某个模块整体
from module import function
从某个模块中导入某个函数
from module import *
从某个模块中导入所有函数
复制代码
1
2
3from numpy import *;#导入numpy的库函数 import numpy as np; #使用numpy函数别名np
2.矩阵的创建
复制代码
1
2
3
4
5a1=np.array([1,2,3]); #mat是将数组转换为矩阵的 a1=mat(a1); print(a1);#[[1 2 3]]
常见矩阵
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19#创建一个3*3的零矩阵,矩阵这里zeros函数的参数是一个tuple类型(3,3) #注意这里数据类型,括号不能少,否则会报data type错误 data1=mat(zeros((3,3))); #创建一个2*4的1矩阵,默认是浮点型的数据 data2=ones((2,4)); print(data1); #使用的是numpy中的random模块 #生成一个3*3的10-15之间的随机整数矩阵 data3=random.randint(10,15,size=(3,3)); print(data3); #生成一个2*2的对角矩阵 #2*eye 就是2*[1 0;0 1] data4=2*(eye(2,2,dtype=int)); print(data4); #生成一个对角矩阵 #[1,0,0;0,2,0;0,0,3] data5=diag([1,2,3]); print(data5);
3.矩阵的运算
矩阵乘法
复制代码
1
2
3
4
5
6
7
8
9
10
11#矩阵相乘 2*2 矩阵乘以2*1矩阵 a1=eye(2,2,dtype=int); a2=mat([[1],[2]]); print(a1*a2);#[[5]] #矩阵点乘 #点乘要求矩阵的维数相同 a1=eye(2,2,dtype=int); a2=mat([[1,3],[2,4]]); a3=multiply(a1,a2); print(a3);#[[1 0],[0 4]] np.dot(a1,a2)
矩阵的转置和求逆
复制代码
1
2
3
4
5
6
7
8
9
10
11#矩阵的转置 T a1=mat(array([[1,3],[2,1]])); a2=a1.T; print(a2); #矩阵的求逆 numpy的linalg模块的inv方法 a1=2*eye(2,2,dtype=int); a2=np.linalg.inv(a1); a1=mat(array([[1,3],[2,1]])); a2=a1.I; print(a2);
4.矩阵、列表、数组
列表与数组的区别:数组的所有元素类型是相同的,而列表的元素类型是任意的。
列表可修改:
复制代码
1
2l1=[[1],'hello',3];
数组(常见属性):
复制代码
1
2
3
4
5
6
7# 矩阵、数组、列表的转换 a=array([[2],[1]]); dimension=a.ndim;#二维 m,n=a.shape; #2*1矩阵 number=a.size; #总个数 str=a.dtype; #类型
数组和矩阵的相互转换
复制代码
1
2
3
4
5
6
7
8
9#数组-->矩阵 a1=array([[1,2],[3,4]]); b1=asmatrix(a1); print("数组转换为矩阵:{},输出类型:{}".format(b1,type(b1))); #矩阵--->数组 a2=mat([[1,2],[3,4]]); b2=asarray(a2); print("矩阵转换为数组:{},输出类型:{}".format(b2,type(b2)));
最后
以上就是忧郁歌曲最近收集整理的关于python中矩阵的学习python中矩阵的学习的全部内容,更多相关python中矩阵内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复