【发布时间】:2018-04-08 13:47:34
【问题描述】:
我是 python 新手。 我在由一组给定点定义的 3D 空间中有一条线曲线。 谁能建议我如何使用带有 scipy 包的样条函数的插值来获得曲线的样条系数,就像 MATLAB 中的 spline.coeff 函数一样? 谢谢!
编辑:
我用过
tck = interpolate.SmoothBivariateSpline(pts2[:,0], pts2[:,1], pts2[:,2])
test_pts = pts2[:,2]-tck.ev(pts2[:,0], pts2[:,1])
print test_pts
但这显然是针对表面而不是线曲线 pts2 是一个 Nx3 numpy array 包含点的坐标
好的,我知道我做错了什么。我的输入点太少了。现在我有另一个问题。函数 get_coeffs 应该在每个不返回样条系数。这些系数按什么顺序返回?我有一个代表结的 79 tx 和 79 ty 的数组,当我调用函数来调用结时,我得到一个 1x5625 的数组
【问题讨论】:
-
我使用了 tck = interpolate.SmoothBivariateSpline(pts2[:,0],pts2[:,1],pts2[:,2]) 但这显然是用于曲面而不是用于线曲线pts2 是一个 Nx3 numpy 数组,包含点的坐标
-
您可以使用此信息编辑您的帖子吗?因为它会帮助其他读者
-
codetck = interpolate.SmoothBivariateSpline(pts2[:,0],pts2[:,1],pts2[:,2]) test_pts = pts2[:,2]-tck.ev (pts2[:,0],pts2[:,1]) 打印 test_ptscode -
好的,我知道我做错了什么。我的输入点太少了。现在我有另一个问题。函数 get_coeffs 应该在每个不返回样条系数。这些系数按什么顺序返回?我有一个代表结的 79 tx 和 79 ty 数组,当我调用函数来调用结时,我得到一个 1x5625 的数组。
-
如果您找到了问题的答案,请将其作为答案发布。对于新问题,请打开另一个问题
标签: python interpolation spline