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


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


用法一

rmul!(A::AbstractArray, b::Number)

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

Julia 1.1

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

例子

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

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

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

用法二

rmul!(A, B)

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

例子

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

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

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

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

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

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

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

相關用法


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