reducedim
reducedim(f, A, dims[, initial])
Reduce 2-argument function f
along dimensions of A
. dims
is a vector specifying the dimensions to reduce, and initial
is the initial value to use in the reductions. For +
, *
, max
and min
the initial
argument is optional.
The associativity of the reduction is implementation-dependent; if you need a particular associativity, e.g. left-to-right, you should write your own loop. See documentation for reduce
.
Examples
In the Julia programming language, the function reducedim(f, A, dims[, initial])
is used to reduce a multi-dimensional array along specified dimensions using a provided function f
. The dims
argument specifies the dimensions to reduce, and the optional initial
argument is used as the initial value in the reductions for certain functions (+
, *
, max
, and min
).
jldoctest
julia> A = [1 2 3; 4 5 6; 7 8 9]
3×3 Array{Int64,2}:
1 2 3
4 5 6
7 8 9
julia> reducedim(+, A, 1)
1×3 Array{Int64,2}:
12 15 18
julia> reducedim(min, A, 2)
3×1 Array{Int64,2}:
1
4
7
In the above example, the reducedim
function is used to reduce the array A
along the specified dimensions. The provided function f
(in this case, +
and min
) is applied to the elements along the specified dimensions, resulting in a reduced array.
Note: The associativity of the reduction is implementation-dependent. If a specific associativity is required (e.g., left-to-right), it is recommended to write a custom loop using the reduce
function.
Please refer to the documentation for reduce
for more information on customizing reductions.
See Also
User Contributed Notes
Add a Note
The format of note supported is markdown, use triple backtick to start and end a code block.