join_distance

astropy.table.join_distance(distance, kdtree_args=None, query_args=None)[ソース]

距離マッチング連結表列のブースタ関数を用いる.

この関数は table.join() 点間の距離を計算し,以下の値を受け取ることでキー列マッチングのテーブル接続を行うことを許可する. distance それがそうです。このような数値的な“ファジィ”マッチングは、1次元または2次元の列に適用することができ、後者の場合、距離はベクトル距離である。

距離交差マッチングは scipy.spatial.cKDTree それがそうです。必要であれば、あなたは提供することができます dict 属性の値 kdtree_args あるいは…。 query_args それがそうです。

パラメータ
distance浮遊や

リンクが一致する点間の最大距離とする

kdtree_argsDICT、なし

オプションの追加パラメータ cKDTree

query_argsDICT、なし

オプションの追加パラメータ query_ball_tree

返品
join_func機能

(sky coord 1,sky coord2)を受け取り、一致する一意の識別子のタプル(ids 1,ids 2)の関数を返す。

実例.

>>> from astropy.table import Table, join_distance
>>> from astropy import table
>>> c1 = [0, 1, 1.1, 2]
>>> c2 = [0.5, 1.05, 2.1]
>>> t1 = Table([c1], names=['col'])
>>> t2 = Table([c2], names=['col'])
>>> t12 = table.join(t1, t2, join_type='outer', join_funcs={'col': join_distance(0.2)})
>>> print(t12)
col_id col_1 col_2
------ ----- -----
     1   1.0  1.05
     1   1.1  1.05
     2   2.0   2.1
     3   0.0    --
     4    --   0.5