电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python計算矩陣的和積的實例詳解

瀏覽:3日期:2022-07-11 16:48:08

python的numpy庫提供矩陣運算的功能,因此我們在需要矩陣運算的時候,需要導入numpy的包。

一、numpy的導入和使用

from numpy import *;#導入numpy的庫函數import numpy as np; #這個方式使用numpy的函數時,需要以np.開頭。

二、矩陣的創建

由一維或二維數據創建矩陣

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的對角矩陣

三、常見的矩陣運算

1. 矩陣相乘

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

2. 矩陣點乘

矩陣對應元素相乘

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]])的逆矩陣

矩陣轉置

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

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,:]);//計算第一行所有列的和,這里得到的是一個數值

計算最大、最小值和索引

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,:]);//計算第二行中最大值對應在改行的索引

5.矩陣的分隔和合并

矩陣的分隔,同列表和數組的分隔一致。

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

矩陣的合并

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

四、矩陣、列表、數組的轉換

列表可以修改,并且列表中元素可以使不同類型的數據,如下:

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

numpy中數組,同一個數組中所有元素必須為同一個類型,有幾個常見的屬性:

a=array([[2],[1]]);dimension=a.ndim;m,n=a.shape;number=a.size;//元素總個數str=a.dtype;//元素的類型

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]

矩陣轉換成數值,存在以下一種情況:

dataMat=mat([1]);val=dataMat[0,0];//這個時候獲取的就是矩陣的元素的數值,而不再是矩陣的類型

到此這篇關于Python計算矩陣的和積的實例詳解的文章就介紹到這了,更多相關Python怎么計算矩陣的和積內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 浙江工业冷却塔-菱电冷却塔厂家 - 浙江菱电冷却设备有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 博医通医疗器械互联网供应链服务平台_博医通 | IP检测-检测您的IP质量 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 |