【发布时间】:2020-08-05 20:01:15
【问题描述】:
我是 Python 3D 拟合和相关优化技术的新手。我试图了解类似的主题并根据最小二乘法找到答案,但我的成功相当有限。
问题:我有一些(大约 400 个)3D 点存储在 np 数组中。
data = np.array([[x1, y1, z1], [x2, y2, z2], [x3, y3, z3], [x4, y4, z4], ... ])
我想将多项式曲面(2 或 3 阶)拟合到这些点,然后获取曲面方程的参数,这样我就可以计算任何给定 (x, y) 值对的 z。例如:
z = (A * x ** 2) + (B * y ** 2) + (C * x * y) + (D * x) + (E * y) + F
我需要得到一个包含 A、B、C、D、E 和 F 参数的输出。有没有一种很好的“Pythonic”方式来做到这一点?
【问题讨论】: