# 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.

## 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.