我是靠谱客的博主 忧郁歌曲,这篇文章主要介绍python中矩阵的学习python中矩阵的学习,现在分享给大家,希望可以做个参考。

python中矩阵的学习

首先导入numpy库

1.Python中库的导入

import module导入某个模块整体

from module import function 从某个模块中导入某个函数

from module import * 从某个模块中导入所有函数

复制代码
1
2
3
from numpy import *;#导入numpy的库函数 import numpy as np; #使用numpy函数别名np

2.矩阵的创建

复制代码
1
2
3
4
5
a1=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
2
l1=[[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中矩阵内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部