私の仕事は、銀河の大きなリストから一緒に近い銀河をペアにすることです。私はそれぞれのRA、DEC、Zと、与えられたデータからそれぞれの距離を計算する式を持っています。しかし、私は、各銀河とそれに最も近い隣の銀河とを一致させるという目的で、リスト内の各銀河と他のすべての銀河との距離を見つけるための効率的な方法を試すことはできません。データ中のすべての銀河間の最も近い距離を見つけ、それらの間の最も近い距離に基づいてペアを作成します。
データは次のようにインポートされている:最初に、実際に行い、すべての銀河、間RAおよび12月の違いをうまくする
radiff = []
for i in range(0,n):
for j in range(i+1,n):
radiff.append(abs(RA[i]-RA[j]))
:私はのようなものを試してみました
hdulist = fits.open("documents/RADECMASSmatch.fits")
CATAID = data['CATAID_1']
Xpos_DEIMOS_1 = data['Xpos_DEIMOS_1']
z = data['Z_1']
RA = data['RA']
DEC = data['DEC']
私は良い方法がなければならないように感じる。
友人はの線に沿って何か提案:
galaxy_coords = (data['RA'],data['DEC'],data['Z])
separation_matrix = np.zeros((len(galaxy_coords),len(galaxy_coords))
done = []
for i, coords1 in enumerate(galaxy_coords):
for j, coords2 in enumerate(galaxy_coords):
if (j,i) in done:
separation_matrix[i,j] += separation matrix[j,i]
continue
separation = your_formula(coords1, coords2)
separation_matrix[i,j] += separation
done.append((i,j))
をしかし、私は本当にこれがそう容易にそれを適用することはできません理解していません。私は試しましたが、何も役に立たないでしょう。
この持つ任意のヘルプははるかに高く評価されるだろう、おかげ
['astropy.coordinates'](http://docs.astropy.org/ja/stable/coordinates/matchsep.html#astropy-coordinates-matching)があなたの用途であるかどうかを調べましたか?カタログにマッチすることができます(自動的にペアを作成するわけではありません)。これは、フードの下でscipyのkdツリーを使用します。 – Evert
この最初のフェーズで私を助けてくれるのかどうかは分かりませんが、次のギャラクシーペアの分離線に基づいて新しい座標系に変更する必要がある場合は、非常に役に立ちます。 – enceledus