函数参数:
class scipy.spatial.Delaunay(points, furthest_site=False, incremental=False, qhull_options=None)
Delaunay tesselation in N dimensions.
参数解释
points : ndarray of floats, shape (npoints, ndim)
把点转化为三角形。
furthest_site : bool, optional
是否计算一个最远的Delaunay三角形,默认为否。这是版本 0.12.0.中的新参数。
incremental : bool, optional
增量地添加新点,需要额外的资源.
qhull_options : str, optional
Additional options to pass to Qhull. See Qhull manual for details. Option “Qt” is always enabled. Default:”Qbb Qc Qz Qx” for ndim > 4 and “Qbb Qc Qz” otherwise. Incremental mode omits “Qz”.。这是版本 0.12.0.中的新参数。
from scipy.spatial import Delaunay
import numpy as np
import matplotlib.pyplot as plt
points = np.array([[0, 0], [1, 1.1], [1, 0], [1,1]])
triang = Delaunay(points)
plt.triplot(points[:, 0], points[:, 1], triang.simplices.copy())
plt.plot(points[:, 0], points[:, 1], 'o')
plt.show()
points中储存了三角形的每一个顶点,一个值对应一个索引。
triang.simplices.copy()
里面每一个元素包含三个值,是点的索引号。
triang.neighbors[1]
查看1号三角形的三个邻居
tri.find_simplex(p)
p是由$1\times 2$元素构成的列表,返回点在那个三角形内部。
最后一次更新于2021-10-09
0 条评论