# mapslices

mapslices(f, A, dims)

Transform the given dimensions of array `A` using function `f`. `f` is called on each slice of `A` of the form `A[...,:,...,:,...]`. `dims` is an integer vector specifying where the colons go in this expression. The results are concatenated along the remaining dimensions. For example, if `dims` is `[1,2]` and `A` is 4-dimensional, `f` is called on `A[:,:,i,j]` for all `i` and `j`.

## Examples

``````julia> A = [1 2 3; 4 5 6; 7 8 9];

julia> mapslices(sum, A, [1])
3×1 Matrix{Int64}:
12
15
18``````

In this example, the `mapslices` function is used to calculate the sum along the first dimension of the matrix `A`. The resulting array has dimensions `3×1` where each element represents the sum of the corresponding column in `A`.

``````julia> B = [1 2 3; 4 5 6; 7 8 9; 10 11 12];

julia> mapslices(prod, B, [2])
4×1 Matrix{Int64}:
6
120
504
1320``````

Here, the `mapslices` function is used to calculate the product along the second dimension of the matrix `B`. The resulting array has dimensions `4×1` where each element represents the product of the corresponding row in `B`.

``````julia> C = [1 2 3; 4 5 6; 7 8 9; 10 11 12];

julia> mapslices(mean, C, [1, 2])
1×1 Matrix{Float64}:
6.5``````

In this example, the `mapslices` function is used to calculate the mean of all elements in matrix `C`. The resulting array has dimensions `1×1` and contains the mean value.

``````julia> D = [1 2 3; 4 5 6; 7 8 9; 10 11 12];

julia> mapslices(maximum, D, [1, 2])
1-element Vector{Int64}:
12``````

Here, the `mapslices` function is used to find the maximum value of all elements in matrix `D`. The resulting array is a 1-dimensional vector containing the maximum value.

Note: The examples provided assume that the Julia environment is set up and the required packages are imported if necessary.