本文實(shí)例講述了python簡(jiǎn)單實(shí)現(xiàn)矩陣的乘,加,轉(zhuǎn)置和逆運(yùn)算。分享給大家供大家參考,具體如下:
使用python完成矩陣的乘,加,轉(zhuǎn)置和逆:
# -*- coding:utf-8 -*- #矩陣的乘,加,轉(zhuǎn)置和逆 #numpy庫提供矩陣運(yùn)算的功能 from numpy import *; import numpy as np; #矩陣的創(chuàng)建(隨機(jī)) data=mat(random.randint(10,size=(3,3))) data=mat([ [3,4,4], [4,9,7], [2,3,3] ]) #矩陣的乘: data_1=mat([[1],[2],[3]]);# 3 x 3 矩陣與 3 x 1 矩陣相乘得 3 x 1 矩陣 text1=data * data_1; print("矩陣的乘:") print(text1) #驗(yàn)證結(jié)果 #矩陣的加: data_2=mat([[3,4,4],[4,9,7],[2,3,3]]) text2=data + data_2 print("矩陣的加:") print(text2) #矩陣自加 #矩陣的轉(zhuǎn)置:mat.T data_3=data.T print("矩陣的轉(zhuǎn)置:") print(data_3) #驗(yàn)證轉(zhuǎn)置結(jié)果 #矩陣的逆:mat.I data_4=data.I print("矩陣的逆:") print(data_4) #驗(yàn)證逆
運(yùn)行結(jié)果:
矩陣的乘:
[[23]
?[43]
?[17]]
矩陣的加:
[[ 6? 8? 8]
?[ 8 18 14]
?[ 4? 6? 6]]
矩陣的轉(zhuǎn)置:
[[3 4 2]
?[4 9 3]
?[4 7 3]]
矩陣的逆:
[[? 3.00000000e+00?? 2.22044605e-16? -4.00000000e+00]
?[? 1.00000000e+00?? 5.00000000e-01? -2.50000000e+00]
?[ -3.00000000e+00? -5.00000000e-01?? 5.50000000e+00]]
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
