# In-place map of vector functions across slices of multidimensional arrays

**URL:** https://discourse.julialang.org/t/in-place-map-of-vector-functions-across-slices-of-multidimensional-arrays/78684
**Category:** General Usage
**Tags:** question
**Created:** [March 29, 2022, 3:25pm UTC](https://discourse.julialang.org/t/in-place-map-of-vector-functions-across-slices-of-multidimensional-arrays/78684 "2022-03-29T15:25:48Z")
**Posts on this page:** 1
**Showing post:** 9

<div class="post-metadata">

### Author: ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)
#### Post date: [March 29, 2022, 5:59pm UTC](https://discourse.julialang.org/t/in-place-map-of-vector-functions-across-slices-of-multidimensional-arrays/78684/9 "2022-03-29T17:59:37Z")

</div>

> [@tianrluo](#):
>
> I guess this is going to limit the capability for applications like sequentially broadcasting multiple vector functions along different dimensions, is that right?

If you are doing more general operations along different dimensions of multidimensional arrays, I think looping is a lot more powerful than trying to shoehorn it into broadcasting — especially using Julia’s `CartesianIndex` machinery to easily express loops over `N`-dimensional arrays in code that is generic for any `N`. For example, see [this code](https://discourse.julialang.org/t/seemingly-unnecessary-allocation-within-for-loop/72556/8) for wave propagation in `N` dimensions.

---

_[View the full topic](https://discourse.julialang.org/t/in-place-map-of-vector-functions-across-slices-of-multidimensional-arrays/78684)._
