scipy.spatial.

tsearch#

scipy.spatial.tsearch(tri, xi)#

找到包含给定点的单纯形。 此函数的作用与 Delaunay.find_simplex 相同。

参数:
triDelaunayInfo

Delaunay 三角剖分

xi形状为 (…, ndim) 的双精度 ndarray

要定位的点

返回:
i形状与 xi 相同的 int 的 ndarray

包含每个点的单纯形的索引。 三角剖分外的点取值 -1。

另请参见

Delaunay.find_simplex

备注

在版本 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()

一组随机点的 Delaunay 三角剖分

>>> 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()
../../_images/scipy-spatial-tsearch-1.png