Hi list, I have two questions on numarray indexing: 1) does anyone know an elegant way to assign values to a non-contiguous slice. Like: In [1]:from numarray import * In [2]:a = arange(25).resize((5,5)) In [3]:a Out[3]: array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19], [20, 21, 22, 23, 24]]) In [4]:i = [1,3] In [5]:transpose(a[i])[i]=1 ---------------------------------------------------------------- exceptions.ValueError Traceback (most recent call last) ... ValueError: Invalid destination array: partial indices require contiguous non-byteswapped destination 2) And second: why didn't you choose to return all combinations of indices: In [8]:a[i,i] Out[8]:array([ 6, 18]) Where I, in my humble opinion, would prefer to see all possible combinations. e.g. a[[1,3],[1,3]] = a[[1,1,3,3],[1,3,1,3]] Anyone has an idea how to easyly obtain this behaviour? Greets+thanks, Joost