當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy spatial.tsearch用法及代碼示例

本文簡要介紹 python 語言中 scipy.spatial.tsearch 的用法。

用法:

scipy.spatial.tsearch(tri, xi)#

找到包含給定點的單純形。此函數與 Delaunay.find_simplex 的作用相同。

參數

tri DelaunayInfo

德勞內三角剖分

xi 雙精度 ndarray,形狀 (..., ndim)

定位點

返回

i int 的 ndarray,形狀與xi

包含每個點的單純形的索引。三角剖分之外的點的值為 -1。

注意

例子

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

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.spatial.tsearch。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。