<div class="gmail_quote">On 8 April 2010 18:23, Anil C R <span dir="ltr">&lt;<a href="mailto:cr.anil@gmail.com">cr.anil@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

is there any function which is similar to matlab function ind2sub?</blockquote><div><br></div><div>numpy.unravel_index</div><div><br></div><div>docstring: </div><div><br></div><div> Convert a flat index into an index tuple for an array of given shape.</div>

<div>    </div><div>    Parameters</div><div>    ----------</div><div>    x : int</div><div>        Flattened index.</div><div>    dims : shape tuple</div><div>        Input shape.</div><div>    </div><div>    Notes</div>

<div>    -----</div><div>    In the Examples section, since ``arr.flat[x] == arr.max()`` it may be</div><div>    easier to use flattened indexing than to re-map the index to a tuple.</div><div>    </div><div>    Examples</div>

<div>    --------</div><div><div>    &gt;&gt;&gt; arr = np.arange(20).reshape(5,4)</div><div>    &gt;&gt;&gt; arr</div><div>    array([[ 0,  1,  2,  3],</div><div>           [ 4,  5,  6,  7],</div><div>           [ 8,  9, 10, 11],</div>

<div>           [12, 13, 14, 15],</div><div>           [16, 17, 18, 19]])</div><div>    &gt;&gt;&gt; x = arr.argmax()</div><div>    &gt;&gt;&gt; x</div><div>    19</div><div>    &gt;&gt;&gt; dims = arr.shape</div><div>    &gt;&gt;&gt; idx = np.unravel_index(x, dims)</div>

<div>    &gt;&gt;&gt; idx</div><div>    (4, 3)</div><div>    &gt;&gt;&gt; arr[idx] == arr.max()</div><div>    True</div></div><div><br></div></div><br>-- <br>AJC McMorland<br>Post-doctoral research fellow<br>Neurobiology, University of Pittsburgh<br>