次の関数が行うことを達成するための厄介な関数またはビューの巧妙な使用法はありますか?
import numpy as np
def permuteIndexes(array, perm):
newarray = np.empty_like(array)
max_i, max_j = newarray.shape
for i in xrange(max_i):
for j in xrange(max_j):
newarray[i,j] = array[perm[i], perm[j]]
return newarray
つまり、リスト内の行列のインデックスの特定の順列についてperm
、この関数は、この順列を行列のインデックスに適用した結果を計算します。