julia> [1 2; 3 4]
2×2 Array{Int64,2}:
1 2
3 4
julia> sum([1 2; 3 4])
10
julia> sum([1 2; 3 4],dims=1)
1×2 Array{Int64,2}:
4 6
julia> sum([1 2; 3 4],dims=2)
2×1 Array{Int64,2}:
3
7
现在,当我将参数设置为元组昏暗时,会发生什么?朱莉娅1.0的官方文档没有给我任何提示。
julia> sum([1 2; 3 4],dims=(1,1))
1×2 Array{Int64,2}:
4 6
julia> sum([1 2; 3 4],dims=(1,2))
1×1 Array{Int64,2}:
10
julia> sum([1 2; 3 4],dims=(2,1))
1×1 Array{Int64,2}:
10
julia> sum([1 2; 3 4],dims=(2,2))
2×1 Array{Int64,2}:
3
7
julia> sum([1 2; 3 4],dims=(3,4))
2×2 Array{Int64,2}:
1 2
3 4
看起来它正在对元组做某事
答案 0 :(得分:2)
原因是dims
告知应减小的尺寸。另外:
所以:
(1,1)
与1
相同; (2,1)
与(1,2
); (3,4)
与不传递任何dims
参数一样; (1,3,4)
与1
相同。0
是一个错误。该机制是在Base的函数reduced_indices
中实现的(它不会导出,但是您可以查找实现)。