最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
8q893是什么梗 天蝎男对哪个星座女特别着迷 伤感情感语录 33000:1怎么算 为人谋而不忠乎的意思 周姐表弟是什么意思 周大福17916系列可以回收吗 同惠集团是做什么的 属蛇男人的性格和脾气 仙居旅游攻略自驾游 uhf无线和fm无线扩音器的区别 js数组常用方法 diop是什么牌子 hicn医学上是什么意思 西游记38回概括 915专案组是什么 中班语言教案40篇 r5 5600x相当于英特尔什么级别 川料柿子红是什么材料 越看越宽心的10句话 两个塑料桶套在一起弄不开怎么办 申诉书格式和范文 你需要阳光,但也要看看阳光照不到的地方什么意思 7175是什么意思 红星照耀中国考题 唱鸭的耳返设置在哪里 关于时间的句子唯美 新员工入职第一个月工作总结 广告语 创意 阳光励志的唯美句子 对于人生励志的句子 励志唯美正能量句子 有关人生励志的句子 唯美励志成长句子 人生励志的的句子 唯美诗意的励志句子 唯美励志哲理句子 唯美励志的简单句子 励志寄语唯美句子 人生励志生活的句子
当前位置: 首页 - 科技 - 知识百科 - 正文

python 矩阵

来源:懂视网 责编:李赢赢 时间:2021-12-06 10:16:59
文档

python 矩阵

python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。1、numpy的导入和使用;2、矩阵的创建:由一维或二维数据创建矩阵;3、常见的矩阵运算;4、计算矩阵对应行列的最大最小值、和;5、矩阵的分隔和合并;6、矩阵、列表、数组的转换。
推荐度:
导读python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。1、numpy的导入和使用;2、矩阵的创建:由一维或二维数据创建矩阵;3、常见的矩阵运算;4、计算矩阵对应行列的最大最小值、和;5、矩阵的分隔和合并;6、矩阵、列表、数组的转换。

python系统中常见的矩阵运算呢?不知道的小伙伴来看看小编今天的分享吧!

python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。

1、numpy的导入和使用

from numpy import *;#导入numpy的库函数import numpy as np; #这个方式使用numpy的函数时,需要以np.开头。

2、矩阵的创建

由一维或二维数据创建矩阵

from numpy import *;a1=array([1,2,3]);a1=mat(a1);

创建常见的矩阵

data1=mat(zeros((3,3)));#创建一个3*3的零矩阵,矩阵这里zeros函数的参数是一个tuple类型(3,3)data2=mat(ones((2,4)));#创建一个2*4的1矩阵,默认是浮点型的数据,如果需要时int类型,可以使用dtype=intdata3=mat(random.rand(2,2));#这里的random模块使用的是numpy中的random模块,random.rand(2,2)创建的是一个二维数组,需要将其转换成#matrixdata4=mat(random.randint(10,size=(3,3)));#生成一个3*3的0-10之间的随机整数矩阵,如果需要指定下界则可以多加一个参数data5=mat(random.randint(2,8,size=(2,5));#产生一个2-8之间的随机整数矩阵data6=mat(eye(2,2,dtype=int));#产生一个2*2的对角矩阵a1=[1,2,3];a2=mat(diag(a1));#生成一个对角线为1、2、3的对角矩阵。

3、常见的矩阵运算

矩阵相乘

a1=mat([1,2]);      a2=mat([[1],[2]]);a3=a1*a2;#1*2的矩阵乘以2*1的矩阵,得到1*1的矩阵

矩阵点乘

矩阵对应元素相乘

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

矩阵点乘

a1=mat([2,2]);a2=a1*2;

3.矩阵求逆,转置 

矩阵求逆

a1=mat(eye(2,2)*0.5);a2=a1.I;#求矩阵matrix([[0.5,0],[0,0.5]])的逆矩阵1

矩阵转置

a1=mat([[1,1],[0,0]]);a2=a1.T;1

4、计算矩阵对应行列的最大、最小值、和。

a1=mat([[1,1],[2,3],[4,2]]);

计算每一列、行的和

a2=a1.sum(axis=0);//列和,这里得到的是1*2的矩阵a3=a1.sum(axis=1);//行和,这里得到的是3*1的矩阵a4=sum(a1[1,:]);//计算第一行所有列的和,这里得到的是一个数值1

计算最大、最小值和索引

a1.max();//计算a1矩阵中所有元素的最大值,这里得到的结果是一个数值a2=max(a1[:,1]);//计算第二列的最大值,这里得到的是一个1*1的矩阵a1[1,:].max();//计算第二行的最大值,这里得到的是一个一个数值np.max(a1,0);//计算所有列的最大值,这里使用的是numpy中的max函数np.max(a1,1);//计算所有行的最大值,这里得到是一个矩阵np.argmax(a1,0);//计算所有列的最大值对应在该列中的索引np.argmax(a1[1,:]);//计算第二行中最大值对应在改行的索引1

5、矩阵的分隔和合并 

矩阵的分隔,同列表和数组的分隔一致。

a=mat(ones((3,3)));b=a[1:,1:];//分割出第二行以后的行和第二列以后的列的所有元素1

矩阵的合并

a=mat(ones((2,2)));b=mat(eye(2));c=vstack((a,b));//按列合并,即增加行数d=hstack((a,b));//按行合并,即行数不变,扩展列数

6、矩阵、列表、数组的转换

列表可以修改,并且列表中元素可以使不同类型的数据,如下:

l1=[[1],'hello',3];1

numpy中数组,同一个数组中所有元素必须为同一个类型,有几个常见的属性:

a=array([[2],[1]]);dimension=a.ndim;m,n=a.shape;number=a.size;//元素总个数str=a.dtype;//元素的类型1

numpy中的矩阵也有与数组常见的几个属性。 

它们之间的转换:

a1=[[1,2],[3,2],[5,2]];//列表a2=array(a1);//将列表转换成二维数组a3=array(a1);//将列表转化成矩阵a4=array(a3);//将矩阵转换成数组a5=a3.tolist();//将矩阵转换成列表a6=a2.tolist();//将数组转换成列表

这里可以发现三者之间的转换是非常简单的,这里需要注意的是,当列表是一维的时候,将它转换成数组和矩阵后,再通过tolist()转换成列表是不相同的,需要做一些小小的修改。如下:

a1=[1,2,3];a2=array(a1);a3=mat(a1);a4=a2.tolist();//这里得到的是[1,2,3]a5=a3.tolist();//这里得到的是[[1,2,3]]a6=(a4 == a5);//a6=Falsea7=(a4 is a5[0]);//a7=True,a5[0]=[1,2,3]1

矩阵转换成数值,存在以下一种情况:

dataMat=mat([1]);val=dataMat[0,0];//这个时候获取的就是矩阵的元素的数值,而不再是矩阵的类型1

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

python 矩阵

python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。1、numpy的导入和使用;2、矩阵的创建:由一维或二维数据创建矩阵;3、常见的矩阵运算;4、计算矩阵对应行列的最大最小值、和;5、矩阵的分隔和合并;6、矩阵、列表、数组的转换。
推荐度:
标签: 矩阵 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题8q893是什么梗8q893是什么梗专题天蝎男对哪个星座女特别着迷天蝎男对哪个星座女特别着迷专题伤感情感语录伤感情感语录专题33000:1怎么算33000:1怎么算专题为人谋而不忠乎的意思为人谋而不忠乎的意思专题周姐表弟是什么意思周姐表弟是什么意思专题周大福17916系列可以回收吗周大福17916系列可以回收吗专题同惠集团是做什么的同惠集团是做什么的专题属蛇男人的性格和脾气属蛇男人的性格和脾气专题仙居旅游攻略自驾游仙居旅游攻略自驾游专题uhf无线和fm无线扩音器的区别uhf无线和fm无线扩音器的区别专题js数组常用方法js数组常用方法专题diop是什么牌子diop是什么牌子专题hicn医学上是什么意思hicn医学上是什么意思专题西游记38回概括西游记38回概括专题915专案组是什么915专案组是什么专题中班语言教案40篇中班语言教案40篇专题r5 5600x相当于英特尔什么级别r5 5600x相当于英特尔什么级别专题川料柿子红是什么材料川料柿子红是什么材料专题越看越宽心的10句话越看越宽心的10句话专题张娜拉演的在熙是什么电视剧张娜拉演的在熙是什么电视剧专题mysql 拼接字符串mysql 拼接字符串专题惊呆了老铁这是什么表演下一句惊呆了老铁这是什么表演下一句专题幼儿园小班安全教育教案幼儿园小班安全教育教案专题旧规说的是什么故事旧规说的是什么故事专题200×230是多大的被子是几乘几200×230是多大的被子是几乘几专题旅游英语作文旅游英语作文专题普陀山紫竹林主拜什么普陀山紫竹林主拜什么专题岩板上的茶渍怎么洗掉岩板上的茶渍怎么洗掉专题美术教案幼儿园大班美术教案幼儿园大班专题python输出数组中的元素专题python在数组中查找指定元素专题混淆矩阵python代码专题python求矩阵专题python 打印矩阵专题python矩阵连乘专题python矩阵维数专题python的矩阵乘法专题python 三维矩阵专题python导入混淆矩阵专题python矩阵相关系数矩阵专题python 矩阵 画图专题python 矩阵乘专题python 矩阵方程专题python 合并矩阵专题python 矩阵翻转专题python sympy 矩阵专题python遍历矩阵中所有元素专题python 数组是矩阵么专题python可视化矩阵专题
Top