python拟合三维平面_使用python在3D中通过点进行平面拟合

我在3D空间中有分数 .

X Y Z

0 0.61853 0.52390 0.26304

1 0.61843 0.52415 0.26297

2 0.62292 0.52552 0.26108

3 0.62681 0.51726 0.25622

4 0.62772 0.51610 0.25903

我已经通过应该垂直划分这些点的点定义了一个平面,但它没有垂直或水平地划分它们 . 当我正在绘制它们时,飞机和点分开 .

def plane_equation(x1, y1, z1, x2, y2, z2, x3, y3, z3):

a1 = x2 - x1

b1 = y2 - y1

c1 = z2 - z1

a2 = x3 - x1

b2 = y3 - y1

c2 = z3 - z1

a = b1 * c2 - b2 * c1

b = a2 * c1 - a1 * c2

c = a1 * b2 - b1 * a2

d = (- a * x1 - b * y1 - c * z1)

return a, b, c, d

# Finding the equation of the plane

a, b, c, d = plane_equation(x0, y0, z0, x1, y1, z1, x2, y2, z2)

print("equation of plane is ", a, "x +", b, "y +", c, "z +", d, "= 0.")

x = np.a

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值