相关疑难解决方法(0)

如何计算线段的法向量?

假设我有一个从(x1,y1)到(x2,y2)的线段.如何计算垂直于直线的法向量?

我可以找到很多关于3D平面飞行的东西,但没有2D东西.

请轻松学习数学(欢迎链接到工作示例,图表或算法),我是一名程序员而不是我是一名数学家;)

math geometry vector

169
推荐指数
4
解决办法
19万
查看次数

任意轮廓的平滑样条表示,f(长度) - > x,y

假设我有一组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)

bezier numpy spline curve-fitting scipy

13
推荐指数
2
解决办法
9979
查看次数

3D中的Alpha形状

除了CGAL python绑定之外,python中的3维中是否存在“ alpha形状”函数?

或者,是否可以将下面的示例扩展到3D中?

2D示例:在matplotlib中,在散点图中的数据点周围绘制平滑多边形

我目前正在使用此ConvexHull示例计算体积,但出于我的目的,由于“凸”约束而使体积膨胀。

谢谢,

python numpy convex-hull convex concave-hull

5
推荐指数
1
解决办法
1797
查看次数

如何在散点图中圈出不同的数据集?

如何在散点图中圈出不同的数据集?

我正在寻找的是这样的:

在散点图中圈出不同的数据集

另外,此后如何用(阴影)颜色填充圆圈?

python latex graph matplotlib data-analysis

3
推荐指数
1
解决办法
2273
查看次数