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


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


用法一

lmul!(a::Number, B::AbstractArray)

通過標量 a 就地覆蓋 B 來縮放數組 B。使用 rmul! 從右乘標量。縮放操作尊重 aB 的元素之間的乘法 * 的語義。特別是,這也適用於涉及非有限數的乘法,例如 NaN±Inf

Julia 1.1

在 Julia 1.1 之前,B 中的 NaN±Inf 條目的處理方式不一致。

例子

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

julia> lmul!(2, B)
2×2 Matrix{Int64}:
 2  4
 6  8

julia> lmul!(0.0, [Inf])
1-element Vector{Float64}:
 NaN

用法二

lmul!(A, B)

計算 matrix-matrix 乘積 AB ,覆蓋 B ,並返回結果。在這裏,A 必須是特殊矩陣類型,例如 Diagonal UpperTriangular LowerTriangular ,或者某些正交類型,請參見 QR

例子

julia> B = [0 1; 1 0];

julia> A = LinearAlgebra.UpperTriangular([1 2; 0 3]);

julia> LinearAlgebra.lmul!(A, B);

julia> B
2×2 Matrix{Int64}:
 2  1
 3  0

julia> B = [1.0 2.0; 3.0 4.0];

julia> F = qr([0 1; -1 0]);

julia> lmul!(F.Q, B)
2×2 Matrix{Float64}:
 3.0  4.0
 1.0  2.0

相關用法


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