国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于python的線性代數(shù)運(yùn)算

這篇具有很好參考價(jià)值的文章主要介紹了基于python的線性代數(shù)運(yùn)算。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言:這是學(xué)校多元統(tǒng)計(jì)分析課程布置的實(shí)驗(yàn)(包括基于python的線性代數(shù)運(yùn)算、線性回歸分析實(shí)驗(yàn)、聚類分析、因子分析和主成分分析),這里分享出來,注解標(biāo)注的比較全,供大家參考。

使用Python語(yǔ)言開發(fā)完成以下運(yùn)算。

1、已知有兩個(gè)矩陣A和B,如下所示:

基于python的線性代數(shù)運(yùn)算

①求A+B、A-B;

import numpy as np
import pandas as pd
from fractions import Fraction

# 這里定義一個(gè)單位矩陣,作為結(jié)果判斷依據(jù)
temp = np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]])
# 定義矩陣A
A = np.array([[-1, 3, 2],
              [5, 7, -2],
              [-3, 0, 1]])
# 定義矩陣B
B = np.array([[8, 2, -1],
              [6, 4, 0],
              [-2, 3, 5]])
# A+B
print(A+B)
# A-B
print(A-B)

②求A和B的叉乘、A和B的點(diǎn)乘;

# 兩個(gè)矩陣的叉乘
AXB = np.cross(A, B)
print(AXB)
# 兩個(gè)矩陣的點(diǎn)乘
AB = np.dot(A, B)
print(AB)

③令C=A*B,求C的逆矩陣、行列式;

# np.linalg.inv求矩陣的逆矩陣
C = np.linalg.inv(AB)
# np.linalg.det求矩陣的行列式
CH = np.linalg.det(AB)

④驗(yàn)證C和C的逆矩陣之積是否為單位矩陣;

print(np.array(C.dot(AB), dtype=int))

2、讀取文件“test1-2.csv”,獲取25*4的矩陣D:

①求矩陣D的轉(zhuǎn)置矩陣G;

# 設(shè)置矩陣元素輸出用分?jǐn)?shù)表示
np.set_printoptions(formatter={'all': lambda x: str(Fraction(x).limit_denominator())})
# 這里如果不設(shè)置header=None默認(rèn)就將數(shù)據(jù)第一行當(dāng)作數(shù)據(jù)頭
df = pd.read_csv("test1-2.csv", header=None)
# 轉(zhuǎn)置矩陣
G = np.mat(df.T)

②求矩陣G的相關(guān)系數(shù)矩陣(4*4)E;

# 平均值
mean = df.mean()
# 標(biāo)準(zhǔn)差
std = df.std()
# 協(xié)方差
F = np.mat(df.cov())
# 相關(guān)系數(shù)
# E = np.mat(F/np.mat(std))
E = np.corrcoef(G)

③求矩陣G的協(xié)方差矩陣(4*4)F;

# 協(xié)方差
F = np.mat(df.cov())

④求解矩陣E和矩陣F的特征值和特征向量;

# 矩陣E的特征值a,特征向量b
a, b = np.linalg.eig(E)
# 矩陣F同理

⑤驗(yàn)證矩陣E的特征向量間的正交性;

'''
驗(yàn)證矩陣E的特征向量間的正交性
https://www.cnpython.com/qa/139953
'''
print(b.dot(b.T))

⑥驗(yàn)證矩陣E的特征值之和是否等于E的跡;

# 矩陣E的跡
traceE = np.trace(E)
# 矩陣E的特征值a
a, b = np.linalg.eig(E)
# 矩陣E的特征值之和sumE
sumE = round(sum(a), 8)
print(sumE == traceE)

⑦對(duì)矩陣D的做奇異值分解,輸出左奇異矩陣、奇異值和右奇異矩陣,并查看左奇異矩陣和右奇異矩陣是否為正交矩陣;

'''
對(duì)矩陣D的做奇異值分解,輸出左奇異矩陣、奇異值和右奇異矩陣,并查看左奇異矩陣和右奇異矩陣是否為正交矩陣。
https://jingyan.baidu.com/article/e75057f2385f34ebc81a8944.html
'''
# u - ;v - 奇異值;w -
u, v, w = np.linalg.svd(df)
print(u)
# 左奇異矩陣
print(u)
# 奇異值
print(v)
# 右奇異矩陣
print(w)
# 將v轉(zhuǎn)化為對(duì)角矩陣
v = np.diag(v)
print(u)
# 查看左奇異矩陣和右奇異矩陣是否為正交矩陣。
u = u.dot(u.T)
w = w.dot(w.T)
print(u)
'''
將矩陣與單位矩陣比較np.allclose(w, np.eye(4))
np.eye()中的參數(shù)按照生成的矩陣的格式
https://www.cnpython.com/qa/164423
'''
print(np.allclose(u, np.eye(25)))
print(np.allclose(w, np.eye(4)))

tips:

q1:在驗(yàn)證一個(gè)矩陣和其逆矩陣相乘時(shí)是否等于單位矩陣,發(fā)現(xiàn)結(jié)果包含許多接近于0但不等于0的科學(xué)計(jì)數(shù)法的數(shù)字。

a1:網(wǎng)上說因?yàn)榫仃嚱咏娈愔担簿褪窃谖覀兦笃淠婢仃嚂r(shí)會(huì)出現(xiàn)偽逆,或者無窮小數(shù),那么我們?cè)谇竽婢仃嚂r(shí)就不要使用pinv求逆矩陣,因?yàn)榇朔椒〞?huì)把矩陣的偽逆求出來如果逆不存在的話,第二就是輸出結(jié)果轉(zhuǎn)換為int類型,去掉小數(shù)即可。

q2:進(jìn)行驗(yàn)證矩陣E的特征值之和是否等于E的跡時(shí),發(fā)現(xiàn)矩陣E的特征值之和不為期望結(jié)果。

a2:從輸出的特征值可以看出所有數(shù)值都是8位小數(shù),所以在使用函數(shù)計(jì)算時(shí)可能有小數(shù)的四舍五入。那么他們之間的和有出入是必然的,但是結(jié)果的誤差非常小,所以只需對(duì)結(jié)果取整即可。

源碼
基于python的線性代數(shù)運(yùn)算

實(shí)驗(yàn)所用到的所有文件獲取1

實(shí)驗(yàn)所用到的所有文件獲取2,提取碼:uj7m文章來源地址http://www.zghlxwxcb.cn/news/detail-402973.html

到了這里,關(guān)于基于python的線性代數(shù)運(yùn)算的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【理解線性代數(shù)】(四)線性運(yùn)算的推廣與矩陣基礎(chǔ)

    工業(yè)生產(chǎn)的發(fā)展趨勢(shì)總是從單件生產(chǎn)到批量生產(chǎn)??茖W(xué)技術(shù)研究也是一樣,總是從簡(jiǎn)單計(jì)算到復(fù)合運(yùn)算、批量運(yùn)算。批量意味著生產(chǎn)能力、處理能力的提升。計(jì)算機(jī)從16位發(fā)展到64位,從單核發(fā)展到多核;計(jì)算機(jī)從CPU處理數(shù)據(jù)發(fā)展到GPU處理數(shù)據(jù);大數(shù)據(jù)、人工智能領(lǐng)域的大模型

    2024年02月09日
    瀏覽(30)
  • 線性代數(shù)|分塊矩陣的運(yùn)算規(guī)則

    定理 1 設(shè)矩陣 A boldsymbol{A} A 與 B boldsymbol{B} B 的行數(shù)相同、列數(shù)相同,采用相同的分塊法,有 A = ( A 11 ? A 1 r ? ? A s 1 ? A s r ) , B = ( B 11 ? B 1 r ? ? B s 1 ? B s r ) boldsymbol{A} = begin{pmatrix} boldsymbol{A}_{11} cdots boldsymbol{A}_{1r} \\\\ vdots vdots \\\\ boldsymbol{A}_{s1} cdots boldsymbol{

    2024年02月07日
    瀏覽(31)
  • 線性代數(shù) | 矩陣運(yùn)算 加減 數(shù)乘 矩陣的冪運(yùn)算

    線性代數(shù) | 矩陣運(yùn)算 加減 數(shù)乘 矩陣的冪運(yùn)算

    《線性代數(shù)》中會(huì)有較多陌生的概念,如矩陣的逆,線性相關(guān)線性無關(guān)等,具有一定的難度。因而本系列盡量會(huì)以不同于課本的視角去學(xué)習(xí)線性代數(shù),有些可以做類比記憶的我們會(huì)去做一些類比記憶,比如矩陣的逆類比于我們數(shù)的除法,有一些比如線性相關(guān)和無關(guān)會(huì)盡量以幾

    2024年02月04日
    瀏覽(33)
  • 0203逆矩陣-矩陣及其運(yùn)算-線性代數(shù)

    定義7 對(duì)于 n n n 階矩陣A,如果有一個(gè) n n n 階矩陣B,使 A B = B A = E AB=BA=E A B = B A = E 則說矩陣A是可逆的,并把矩陣B稱為A的逆矩陣,簡(jiǎn)稱逆陣。 定理1 若矩陣A可逆,則 ∣ A ∣ =? 0 vert Avert not = 0 ∣ A ∣  = 0 證明: A 可逆,即有 A ? 1 ,使得 A A ? 1 = E ∣ A A ? 1 ∣ = ∣ A

    2024年04月13日
    瀏覽(32)
  • 線性代數(shù)第二章矩陣及其運(yùn)算詳解

    線性代數(shù)第二章矩陣及其運(yùn)算詳解

    一.線性方程組和矩陣 1.概念 如圖所示,該矩陣稱為 m行n列矩陣 若行數(shù)和列數(shù)都等于n,則該矩陣稱為 n階方陣 兩個(gè)矩陣的行數(shù)相等,列數(shù)也相等,就稱它們?yōu)?同型矩陣 若A=(aij)和B=(bij)是同型矩陣,且aij=bij(i=1,2,...,m;j=1,2,...,n),則稱 矩陣A與矩陣B相等 ,記作 A=B 2.特殊

    2024年01月25日
    瀏覽(34)
  • 0205矩陣分塊法-矩陣及其運(yùn)算-線性代數(shù)

    1 分塊矩陣的定義 將矩陣A用若干條縱線和橫線分成許多個(gè)小矩陣,每一個(gè)小矩陣稱為A的子快,以子塊為元素的形式上的矩陣稱為分塊矩陣。 2 分塊矩陣的運(yùn)算(性質(zhì)) 設(shè)矩陣A與B的行數(shù)相同,列數(shù)相同,采用相同的分塊法,有 A = ( A 11 ? A 1 r ? ? A s 1 ? A s r ) , B = ( B 11 ?

    2024年04月26日
    瀏覽(35)
  • 線性代數(shù):矩陣運(yùn)算(加減、數(shù)乘、乘法、冪、除、轉(zhuǎn)置)

    線性代數(shù):矩陣運(yùn)算(加減、數(shù)乘、乘法、冪、除、轉(zhuǎn)置)

    目錄 加減 數(shù)乘 ?矩陣與矩陣相乘 ?矩陣的冪 矩陣轉(zhuǎn)置? 方陣的行列式? 方陣的行列式,證明:|AB| = |A| |B| ? ? ? ?

    2024年01月22日
    瀏覽(55)
  • 矩陣運(yùn)算之外積:解決線性代數(shù)問題的關(guān)鍵技巧

    線性代數(shù)是數(shù)學(xué)的一個(gè)分支,主要研究的是線性方程組和矩陣。線性方程組是指每個(gè)變量的方程都是線性的方程組,矩陣是一種數(shù)學(xué)結(jié)構(gòu),可以用來表示和解決線性方程組。在現(xiàn)實(shí)生活中,線性方程組和矩陣廣泛應(yīng)用于各個(gè)領(lǐng)域,如物理學(xué)、生物學(xué)、經(jīng)濟(jì)學(xué)、計(jì)算機(jī)科學(xué)等。

    2024年02月21日
    瀏覽(23)
  • 線性代數(shù)中涉及到的matlab命令-第二章:矩陣及其運(yùn)算

    線性代數(shù)中涉及到的matlab命令-第二章:矩陣及其運(yùn)算

    目錄 1,矩陣定義 2,矩陣的運(yùn)算 3,方陣的行列式和伴隨矩陣? 4,矩陣的逆? 5,克萊默法則? 6,矩陣分塊? 矩陣與行列式的區(qū)別: (1)形式上行列式是數(shù)表加兩個(gè)豎線,矩陣是數(shù)表加大括號(hào)或中括號(hào); (2)行列式可計(jì)算得到一個(gè)值,矩陣不能; (3)兩個(gè)行列式相加與兩

    2024年02月08日
    瀏覽(19)
  • 【課后習(xí)題】 線性代數(shù)第六版第二章 矩陣及其運(yùn)算 習(xí)題二

    【課后習(xí)題】 線性代數(shù)第六版第二章 矩陣及其運(yùn)算 習(xí)題二

    習(xí)題二 1. 計(jì)算下列乘積: (1) ( 4 3 1 1 ? 2 3 5 7 0 ) ( 7 2 1 ) left(begin{array}{rrr}4 3 1 \\\\ 1 -2 3 \\\\ 5 7 0end{array}right)left(begin{array}{l}7 \\\\ 2 \\\\ 1end{array}right) ? ? ? 4 1 5 ? 3 ? 2 7 ? 1 3 0 ? ? ? ? ? ? ? 7 2 1 ? ? ? ? ; (2) ( 1 , 2 , 3 ) ( 3 2 1 ) (1,2,3)left(begin{array}{l}3 \\\\ 2 \\\\ 1end{ar

    2024年02月05日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包