假设我有一个从(x1,y1)到(x2,y2)的线段.如何计算垂直于直线的法向量?
我可以找到很多关于3D平面飞行的东西,但没有2D东西.
请轻松学习数学(欢迎链接到工作示例,图表或算法),我是一名程序员而不是我是一名数学家;)
假设我有一组x,y坐标,用于标记沿轮廓的点.有没有办法可以构建轮廓的样条曲线表示,我可以在其长度上的特定位置进行求值并恢复插值的x,y坐标?
通常情况下,X和Y值之间没有1:1的对应关系,因此单变量样条对我没有好处.双变量样条曲线很好,但据我所知,所有用于评估二元样条函数的函数都scipy.interpolate取x,y值并返回z,而我需要给出z并返回x,y(因为x,y是点上的一行,每个z映射到唯一的x,y).
这是我希望能够做到的草图:
import numpy as np
from matplotlib.pyplot import plot
# x,y coordinates of contour points, not monotonically increasing
x = np.array([ 2., 1., 1., 2., 2., 4., 4., 3.])
y = np.array([ 1., 2., 3., 4., 2., 3., 2., 1.])
# f: X --> Y might not be a 1:1 correspondence
plot(x,y,'-o')
# get the cumulative distance along the contour
dist = [0]
for ii in xrange(x.size-1):
dist.append(np.sqrt((x[ii+1]-x[ii])**2 + (y[ii+1]-y[ii])**2))
d = np.array(dist)
# build a …Run Code Online (Sandbox Code Playgroud) 除了CGAL python绑定之外,python中的3维中是否存在“ alpha形状”函数?
或者,是否可以将下面的示例扩展到3D中?
2D示例:在matplotlib中,在散点图中的数据点周围绘制平滑多边形
我目前正在使用此ConvexHull示例计算体积,但出于我的目的,由于“凸”约束而使体积膨胀。
谢谢,
如何在散点图中圈出不同的数据集?
我正在寻找的是这样的:

另外,此后如何用(阴影)颜色填充圆圈?
numpy ×2
python ×2
bezier ×1
concave-hull ×1
convex ×1
convex-hull ×1
geometry ×1
graph ×1
latex ×1
math ×1
matplotlib ×1
scipy ×1
spline ×1
vector ×1