異なるサイズの2つの配列のpython/numpyインデックスを関連させようとしていますが、小さな配列のインデックス1をサブルーチンを通して大きな配列に渡すことはできません。配列の割り当てnumpy /:コロンに相当する
たとえば、私は2つのnumpy配列:a1
とa2
を持っています。 a1.shape = (240,33,258)
およびa2.shape = (240,40,33,258)
。私はa1で指数を見つけており、これらの指数をa2
に関連づけています。すなわち、index1 = numpy.where(a > n)
。私は、dat1.shape = (n)
とdat2.shape = (n, 40)
として得DAT形状と
dat1 = a1[index]
dat2 = a2[index[0],:,index[1],index[2]]
を使用することに興味を持ってデータを取得することができます。プログラムを高速化するには、サブルーチンでインデックスを渡したいが、コロン ':'を渡すことができないので、[index[0],:,index[1],index[2]]
をサブルーチンに渡すことはできません。
私の解決策は、サブルーチンの ':'に相当する数値を渡すことだと思いますが、答えが見つかりませんでした。
助けが必要ですか?
はあなたが:
を表現するためにslice(None)
を使用することができるはずです非常
ありがとう、これは私が必要としていたものです。 – NPB