日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 三维散点图拟合曲面_python实现三维拟合的方法

發布時間:2024/8/23 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 三维散点图拟合曲面_python实现三维拟合的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

from matplotlib import pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()

ax = Axes3D(fig)

#列出實驗數據

point=[[2,3,48],[4,5,50],[5,7,51],[8,9,55],[9,12,56]]

plt.xlabel("X1")

plt.ylabel("X2")

#表示矩陣中的值

ISum = 0.0

X1Sum = 0.0

X2Sum = 0.0

X1_2Sum = 0.0

X1X2Sum = 0.0

X2_2Sum = 0.0

YSum = 0.0

X1YSum = 0.0

X2YSum = 0.0

#在圖中顯示各點的位置

for i in range(0,len(point)):

x1i=point[i][0]

x2i=point[i][1]

yi=point[i][2]

ax.scatter(x1i, x2i, yi, color="red")

show_point = "["+ str(x1i) +","+ str(x2i)+","+str(yi) + "]"

ax.text(x1i,x2i,yi,show_point)

ISum = ISum+1

X1Sum = X1Sum+x1i

X2Sum = X2Sum+x2i

X1_2Sum = X1_2Sum+x1i**2

X1X2Sum = X1X2Sum+x1i*x2i

X2_2Sum = X2_2Sum+x2i**2

YSum = YSum+yi

X1YSum = X1YSum+x1i*yi

X2YSum = X2YSum+x2i*yi

# 進行矩陣運算

# _mat1 設為 mat1 的逆矩陣

m1=[[ISum,X1Sum,X2Sum],[X1Sum,X1_2Sum,X1X2Sum],[X2Sum,X1X2Sum,X2_2Sum]]

mat1 = np.matrix(m1)

m2=[[YSum],[X1YSum],[X2YSum]]

mat2 = np.matrix(m2)

_mat1 =mat1.getI()

mat3 = _mat1*mat2

# 用list來提取矩陣數據

m3=mat3.tolist()

a0 = m3[0][0]

a1 = m3[1][0]

a2 = m3[2][0]

# 繪制回歸線

x1 = np.linspace(0,9)

x2 = np.linspace(0,12)

y = a0+a1*x1+a2*x2

ax.plot(x1,x2,y)

show_line = "y="+str(a0)+"+"+str(a1)+"x1"+"+"+str(a2)+"x2"

plt.title(show_line)

plt.show()

總結

以上是生活随笔為你收集整理的python 三维散点图拟合曲面_python实现三维拟合的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。