用法一
lmul!(a::Number, B::AbstractArray)
通过标量 a
就地覆盖 B
来缩放数组 B
。使用 rmul!
从右乘标量。缩放操作尊重 a
和 B
的元素之间的乘法 *
的语义。特别是,这也适用于涉及非有限数的乘法,例如 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 乘积 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
相关用法
- Julia LinearAlgebra.logdet用法及代码示例
- Julia LinearAlgebra.ldlt!用法及代码示例
- Julia LinearAlgebra.ldiv!用法及代码示例
- Julia LinearAlgebra.ldlt用法及代码示例
- Julia LinearAlgebra.lu用法及代码示例
- Julia LinearAlgebra.lq用法及代码示例
- Julia LinearAlgebra.logabsdet用法及代码示例
- Julia LinearAlgebra.lyap用法及代码示例
- Julia LinearAlgebra.lu!用法及代码示例
- Julia LinearAlgebra.BLAS.dot用法及代码示例
- Julia LinearAlgebra.bunchkaufman用法及代码示例
- Julia LinearAlgebra.cholesky!用法及代码示例
- Julia LinearAlgebra.istriu用法及代码示例
- Julia LinearAlgebra.istril用法及代码示例
- Julia LinearAlgebra.stride1用法及代码示例
- Julia LinearAlgebra.svd用法及代码示例
- Julia LinearAlgebra.eigen用法及代码示例
- Julia LinearAlgebra.BLAS.dotu用法及代码示例
- Julia LinearAlgebra.I用法及代码示例
- Julia LinearAlgebra.Transpose用法及代码示例
- Julia LinearAlgebra.det用法及代码示例
- Julia LinearAlgebra.tril!用法及代码示例
- Julia LinearAlgebra.schur!用法及代码示例
- Julia LinearAlgebra.tr用法及代码示例
- Julia LinearAlgebra.axpby!用法及代码示例
注:本文由纯净天空筛选整理自julialang.org大神的英文原创作品 LinearAlgebra.lmul! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。