python矩陣運算,轉置,逆運算,共軛矩陣例項

2022-09-27 05:42:08 字數 1816 閱讀 6892

我就廢話不多說了,大家還是直接看**吧!

#先定義兩個矩陣

x=np.array([[1,2104,5,1,45],[1,1416,3,2,40],[1,1534,3,2,30],[1,852,2,1,36]])

y=np.array([45,40,30,36])

#內積以後發現

www.cppcns.comc=np.dot(x.t,x)

carray([[ 4, 5906, 13, 6, 151],

[ 5906, 9510932, 21074, 8856, 228012],

[ 13, 21074, 47, 19, 507],

[ 6, 8856, 19, 10, 221],

[ 151, 228012, 507, 221, 5821]])

c.id=np.dot(c.i,x.t)

traceback (most recent call last):

file "python-input-59-5f34dde97959>", line 1, in

d=np.dot(c.i,x.t)

attributeerror: 'numpy.ndarray' object has no attribute 'i'

#說明array進行內積以後已經不是array物件,成為ndarray物件,不能再進行.i,.t,.m的操作。

#解決方法:把結果轉為matrix就可以

a=np.matrix([[ 4, 5906, 13, 6, 151],

[ 5906, 9510932, 21074, 8856, 228012],

[ 13, 2程式設計客棧1074, 47, 19, 507],

[ 6, 8856, 19, 10, 221],

[ 151, 228012, 507, 221, 5821]])

a.imatrix([[ -4.12181049e+13, 1.93633440e+11, -8.76643127e+13,

-3.06844458e+13, 2.28487459e+12],

[ 1.93633440e+11, -9.09646601e+08, 4.11827338e+11,

1.44148665e+11, -1.07338299e+10],

[ -8.76643127e+13, 4.11827338e+11, -1.86447963e+14,

-6.52609055e+13, 4.85956259e+12],

[ -3.06844458e+13, 1.44148665e+11, -6.52609055e+13,

-2.28427584e+13, 1.70095424e+12],

[ 2.28www.cppcns.com487459e+12, -1.07338299e+10, 4.85956259e+12,

1.70095424e+12, -1.26659193e+11]])

補充知識:矩陣和向量共軛

矩陣包括實數矩陣和複數矩陣。

矩陣的轉置是將其行列互換位置,

矩陣的共軛轉置則是在矩陣轉置的基礎上(行列互換位置)對其每乙個元素取共軛。

形如 a+bi的複數,其共軛為a-bi。實數的共軛等於它本身。

所以,實數矩陣的共軛轉置矩陣就是轉置矩陣,複數矩陣的共軛轉置矩陣就是行列互換位置後每個元素取共軛。

在fortran中,其呼叫函式為:

conjg(x)

求x的共軛複數。x:c, 結果:c

本文標題: python矩陣運算,轉置,逆運算,共軛矩陣例項

本文位址: /jiaoben/python/313110.html

矩陣求逆運算 Python實現

原理 應用列主元消去法運算矩陣a的逆矩陣,利用初等矩陣行變換a轉化單位矩陣時,同樣的行變化可將單位矩陣轉化為a的逆矩陣。步驟 編制下三角部分消元和上三角部分消元的 a.從對角線元素往下比較取得這一列的最大值所在的行,與對角線元素所在行進行交換。b.從對角線所在行往下,利用矩陣的行變換將這一列下所有元...

稀疏矩陣儲存 轉置 乘法運算

使用順序儲存結構儲存稀疏矩陣,並實現轉置和乘法運算。include stdio.h include stdlib.h include string.h 順序結構的稀疏矩陣 轉置 乘法 define xishu max 100 define xishu increment 100 typedef st...

python中的陣列運算(轉置 算術運算)

一 陣列轉置 陣列轉置可以使用transpose方法或者t屬性兩種方法,轉置返回的是原陣列的檢視,不會進行任何複製操作。reshape shape 函式改變陣列形狀,引數shape是乙個元組,表示陣列的形狀 arr00 np.arange 15 reshape 3 5 print 原始陣列為 n a...