scipy.spatial.
tsearch#
- scipy.spatial.tsearch(tri, xi)#
Найти симплексы, содержащие заданные точки. Эта функция делает то же самое, что и
Delaunay.find_simplex.- Параметры:
- triDelaunayInfo
триангуляция Делоне
- xindarray типа double, форма (…, ndim)
Точки для определения
- Возвращает:
- indarray из int, той же формы, что и xi
Индексы симплексов, содержащих каждую точку. Точки вне триангуляции получают значение -1.
Смотрите также
Примечания
Добавлено в версии 0.9.
Примеры
>>> import numpy as np >>> import matplotlib.pyplot as plt >>> from scipy.spatial import Delaunay, delaunay_plot_2d, tsearch >>> rng = np.random.default_rng()
Триангуляция Делоне для набора случайных точек:
>>> pts = rng.random((20, 2)) >>> tri = Delaunay(pts) >>> _ = delaunay_plot_2d(tri)
Найти симплексы, содержащие заданный набор точек:
>>> loc = rng.uniform(0.2, 0.8, (5, 2)) >>> s = tsearch(tri, loc) >>> plt.triplot(pts[:, 0], pts[:, 1], tri.simplices[s], 'b-', mask=s==-1) >>> plt.scatter(loc[:, 0], loc[:, 1], c='r', marker='x') >>> plt.show()