pyfits
OBJNO(オブジェクト番号)列で2つのデータオブジェクトを一致させようとしています。IDLでは、これはmatch, A.objno, B.objno, ii, jj
プロシージャを使用して実行されます。ii
これにより、2つのインデックスと、jj
どのインデックスA
などB
が返されますA[ii].objno == B[ii].objno
。
これを行うためのnumpy/pythonicの方法はありますか?A
どちらの順序やサイズについても、またはB
それらが大きなフィットのテーブルである可能性があるため、私は何の規定もしたくありません。これは私が今していることです:
ii = np.in1d(A.OBJNO, B.OBJNO).nonzero()[0]
jj = [np.where(B.OBJNO == objno)[0][0] for objno in A[ii].field('OBJNO')]
より良いnumpy配列マッチングアルゴリズムはありますか?