search_around_3d#
- astropy.coordinates.search_around_3d(coords1, coords2, distlimit, storekdtree='kdtree_3d')[源代码]#
搜索至少与三维空间中指定距离相等的点对。
这适用于具有坐标数组的坐标对象,而不是标量。对于标量坐标,最好使用
separation_3d方法。- 参数:
- 坐标1 :
BaseCoordinateFrame或SkyCoordBaseCoordinateFrame或SkyCoord 第一组坐标,将从
coords2内seplimit. 必须是一维坐标数组。- 坐标2 :
BaseCoordinateFrame或SkyCoordBaseCoordinateFrame或SkyCoord 第二组坐标,将从
coords1内seplimit. 必须是一维坐标数组。- distlimit :
Quantity[:ref: 'length' ]数量 [:ref: 'length'] 搜索的物理半径。它应该是可广播的形状与
coords1.- storekdtree : bool 或
str,可选Bool或python:str,可选 如果是一个字符串,将存储KD树在搜索中使用的名称
storekdtree在里面coords2.cache. 这将加快对该函数的后续调用。如果为False,则不会保存KD树。
- 坐标1 :
- 返回:
笔记
此功能需要 SciPy 否则它将失败。
如果使用此函数在目录中搜索特定点周围的匹配项,则约定为
coords2作为目录,以及coords1是要四处搜索的点。而这些运算在数学上是相同的,如果coords1和coords2如果遵守这个约定,一些优化可能会更好地工作。在当前实现中,返回值的排序顺序始终与
coords1(所以idx1以升序排列)。不过,这被认为是一个实现细节,因此它可能在将来的版本中更改。