當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Julia LinearAlgebra.qr!用法及代碼示例

用法:

qr!(A, pivot = NoPivot(); blocksize)

A StridedMatrix 的子類型時,qr! qr 相同,但通過覆蓋輸入 A 而不是創建副本來節省空間。如果因式分解產生的數字不能由 A 的元素類型表示,則會引發 InexactError 異常,例如對於整數類型。

Julia 1.4

blocksize 關鍵字參數需要 Julia 1.4 或更高版本。

例子

julia> a = [1. 2.; 3. 4.]
2×2 Matrix{Float64}:
 1.0  2.0
 3.0  4.0

julia> qr!(a)
LinearAlgebra.QRCompactWY{Float64, Matrix{Float64}}
Q factor:
2×2 LinearAlgebra.QRCompactWYQ{Float64, Matrix{Float64}}:
 -0.316228  -0.948683
 -0.948683   0.316228
R factor:
2×2 Matrix{Float64}:
 -3.16228  -4.42719
  0.0      -0.632456

julia> a = [1 2; 3 4]
2×2 Matrix{Int64}:
 1  2
 3  4

julia> qr!(a)
ERROR: InexactError: Int64(3.1622776601683795)
Stacktrace:
[...]

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 LinearAlgebra.qr! — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。