pyvista.DataSet.find_closest_point#
- DataSet.find_closest_point(point: Iterable[float], n=1) int [ソース]#
このメッシュ内の指定したポイントに最も近いポイントのインデックスを検索します.
多数の点をクエリーする場合は,scipyまたは別のライブラリを含みますKDTreeを使用します.これは,これらの実装での作業が簡単になるためです.
参照: pyvista/pyvista-support#107
- パラメータ:
- 戻り値:
int
指定された点に最も近いメッシュ内の点のインデックスです.
参考
例
(0, 1, 0)
に最も近い点のインデックスを求めます.>>> import pyvista as pv >>> mesh = pv.Sphere() >>> index = mesh.find_closest_point((0, 1, 0)) >>> index 239
その点の座標を返します.
>>> mesh.points[index] pyvista_ndarray([-0.05218758, 0.49653167, 0.02706946], dtype=float32)