当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。