用法:
kron(A, B)
两个向量或两个矩阵的克罗内克张量积。
对于实向量 v
和 w
,克罗内克积通过 kron(v,w) == vec(w * transpose(v))
或 w * transpose(v) == reshape(kron(v,w), (length(w), length(v)))
与外积相关。注意 v
和 w
的顺序在这些表达式的左侧和右侧是如何不同的(由于列优先存储)。对于复数向量,外积 w * v'
也因 v
的共轭而不同。
例子
julia> A = [1 2; 3 4]
2×2 Matrix{Int64}:
1 2
3 4
julia> B = [im 1; 1 -im]
2×2 Matrix{Complex{Int64}}:
0+1im 1+0im
1+0im 0-1im
julia> kron(A, B)
4×4 Matrix{Complex{Int64}}:
0+1im 1+0im 0+2im 2+0im
1+0im 0-1im 2+0im 0-2im
0+3im 3+0im 0+4im 4+0im
3+0im 0-3im 4+0im 0-4im
julia> v = [1, 2]; w = [3, 4, 5];
julia> w*transpose(v)
3×2 Matrix{Int64}:
3 6
4 8
5 10
julia> reshape(kron(v,w), (length(w), length(v)))
3×2 Matrix{Int64}:
3 6
4 8
5 10
相关用法
- Julia keepat!用法及代码示例
- Julia keys方法用法及代码示例
- Julia keytype用法及代码示例
- Julia splice!用法及代码示例
- Julia @cfunction用法及代码示例
- Julia LibGit2.count用法及代码示例
- Julia LinearAlgebra.BLAS.dot用法及代码示例
- Julia break用法及代码示例
- Julia sizeof()用法及代码示例
- Julia :<=用法及代码示例
- Julia zero()用法及代码示例
- Julia rem用法及代码示例
- Julia ...用法及代码示例
- Julia setfield()用法及代码示例
- Julia rpad用法及代码示例
- Julia sort用法及代码示例
- Julia tail用法及代码示例
- Julia cis方法用法及代码示例
- Julia SparseArrays.spdiagm用法及代码示例
- Julia Distributed.procs方法用法及代码示例
- Julia Filesystem.mkpath用法及代码示例
- Julia cld用法及代码示例
- Julia sqrt方法用法及代码示例
- Julia LinearAlgebra.bunchkaufman用法及代码示例
- Julia union!用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.kron — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。