# Range indexing with multidimensional arrays?

**URL:** <https://discourse.julialang.org/t/range-indexing-with-multidimensional-arrays/13483>\
**Category:** New to Julia\
**Created:** [August 15, 2018, 5:02am UTC](https://discourse.julialang.org/t/range-indexing-with-multidimensional-arrays/13483 "2018-08-15T05:02:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![purplishrock](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/purplishrock/32/13451_2.png) [@purplishrock](https://discourse.julialang.org/u/purplishrock)\
**Post date:** [August 15, 2018, 5:02am UTC](https://discourse.julialang.org/t/range-indexing-with-multidimensional-arrays/13483/1 "2018-08-15T05:02:21Z")

</div>

i’m computing indices into an array such that i would have two vectors, e.g. i1, i2

```julia
i1 = [2,3,5]
i2 = [5,7,9]

```

and i will use them to index into a 3 dimensional array to set a value throughout the range dictated by i1 & i2. I could simply do the following

```julia
a[i1[1]:i2[1], i1[2]:i2[2], i1[3]:i2[3]] .= x

```

I’m wondering if there is a more clever way to do it.

---

<div class="post-metadata">

**Author:** ![laborg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/laborg/32/5474_2.png) [@laborg](https://discourse.julialang.org/u/laborg)\
**Post date:** [August 15, 2018, 5:22am UTC](https://discourse.julialang.org/t/range-indexing-with-multidimensional-arrays/13483/2 "2018-08-15T05:22:33Z")

</div>

I’m not sure if this counts as clever:

```julia
a[UnitRange.(i1,i2)...] .= x

```

I should mention that the broadcasted UnitRange construction comes with a small overhead.

---

<div class="post-metadata">

**Author:** ![purplishrock](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/purplishrock/32/13451_2.png) [@purplishrock](https://discourse.julialang.org/u/purplishrock)\
**Post date:** [August 15, 2018, 5:40am UTC](https://discourse.julialang.org/t/range-indexing-with-multidimensional-arrays/13483/3 "2018-08-15T05:40:26Z")

</div>

well now I know that UnitRange exists which i didn’t know before 🙂  
I think this qualifies as clever.  
Thanks!
