在Julia中N从大小矩阵中减去长度向量的最佳方法是什么(N, K)?
当然,for循环或repmat应该工作但它们似乎不是最有效的.
我可以用broadcast某种方式吗?
julia> [1 2 3; 4 5 6; 7 8 9] .- [1; 2; 3]
3×3 Array{Int64,2}:
0 1 2
2 3 4
4 5 6
Run Code Online (Sandbox Code Playgroud)
(很明显,还会广播减去水平向量)
julia> [1 2 3; 4 5 6; 7 8 9] .- [1 2 3]
3×3 Array{Int64,2}:
0 0 0
3 3 3
6 6 6
Run Code Online (Sandbox Code Playgroud)
另请注意,.-顶部示例中的广播呼叫基本上等同于
julia> (-).([1 2 3; 4 5 6; 7 8 9], [1; 2; 3])
3×3 Array{Int64,2}:
0 1 2
2 3 4
4 5 6
Run Code Online (Sandbox Code Playgroud)
从julia 0.6开始,统一f.(args)广播功能的语法/底层实现与广播运营商的实现.
(即.-不再是一个单独定义的运算符,恰好是'广播'版本-).