<div dir="ltr"><span style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> There is a way that will generally work using triple indexing:</span><br style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">><br style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> arr[..., None, None][orig_indx + (slice(None), np.array(0))][..., 0]</span><div><span style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="font-size:12.8px">Impressive! (note: I fixed the * typo in the quote)</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">> <span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">The first and last indexing operation is just a view creation, so it is</span><br style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> basically a no-op. Now doing this gives me the shiver, but it will work</span><br style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> always. If you want to have a no-copy behaviour in case your original</span><br style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> index is ont an advanced indexing operation, you should replace the</span><br style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> np.array(0) with just 0.</span></span></div><div class="gmail_extra"><br></div><div class="gmail_extra">I agree about the shivers, but any workaround is good to have nonetheless.</div><div class="gmail_extra"><br></div><div class="gmail_extra">If the index is not an advanced indexing operation, does it not suffice to simply apply the index tuple as-is?<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Michael</div></div>