我就廢話不多說了,大家還是直接看**吧!
#先定義兩個矩陣
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...