pyfitsOBJNO(オブジェクト番号)列で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配列マッチングアルゴリズムはありますか?