日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

scipy 笔记:solve_triangular

發(fā)布時(shí)間:2025/4/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scipy 笔记:solve_triangular 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 基本用法

scipy.linalg.solve_triangular(a, b, trans=0, lower=False, unit_diagonal=False, overwrite_b=False, debug=None, check_finite=True)

解決ax=b方程中的x,(假定a是一個(gè)上/下三角矩陣)

2 參數(shù)介紹

a

(M, M) array_like

三角矩陣a

b(M,) or (M, N) array_like
lower

bool, optional

如果是True的話,那么a是一個(gè)下三角矩陣;否則是一個(gè)上三角矩陣(默認(rèn)也是一個(gè)上三角矩陣)

trans

{0, 1, 2, ‘N’, ‘T’, ‘C’}, optional

?T是轉(zhuǎn)置,H是共軛轉(zhuǎn)置

unit_diagonal

bool, optional

如果為True,則a的對角元素被假定為1并且不被引用。

overwrite_b

bool, optional

如果為True,結(jié)果寫入原來的b

check_finite

bool, optional

是否檢查輸入矩陣只包含有限的數(shù)。禁用可能會提高性能,但如果輸入確實(shí)包含無限或nan,則可能導(dǎo)致問題(崩潰、未終止)。

3 使用舉例

from scipy.linalg import solve_triangular a = np.array([[3, 0, 0, 0], [2, 1, 0, 0], [1, 0, 1, 0], [1, 1, 1, 1]]) b = np.array([4, 2, 4, 2]) x=solve_triangular(a,b,lower=True) print(x) #[ 1.33333333 -0.66666667 2.66666667 -1.33333333] print(a @ x) #[4. 2. 4. 2.]

如果我們設(shè)置unit_diagonal=True的話,即使原來對角線有值,也會變成1來進(jìn)行計(jì)算

from scipy.linalg import solve_triangular a = np.array([[3, 0, 0, 0], [2, 1, 0, 0], [1, 0, 1, 0], [1, 1, 1, 1]]) b = np.array([4, 2, 4, 2]) x=solve_triangular(a,b,lower=True,unit_diagonal=True) print(x) #[ 4. -6. 0. 4.] print(a @ x) #[12. 2. 4. 2.] a1 = np.array([[1, 0, 0, 0], [2, 1, 0, 0], [1, 0, 1, 0], [1, 1, 1, 1]]) print(a1 @ x) #[4. 2. 4. 2.]

總結(jié)

以上是生活随笔為你收集整理的scipy 笔记:solve_triangular的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。