scipy.spatial.
tsearch#
- scipy.spatial.tsearch(tri, xi)#
查找包含给定点的单纯形。此函数与
Delaunay.find_simplex
功能相同。- 参数:
- 三DelaunayInfo
Delaunay 三角剖分
- xi双精度 ndarray,形状 (…, ndim)
定位点
- 返回:
- i : int 类型的 ndarray,形状与 xi 相同int 类型的 ndarray,形状与
包含每个点的单纯形的索引。位于三角剖分外的点获得值 -1。
注释
Added in version 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()