亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

SciPy中怎么進行樣條曲線和曲面擬合

小億
152
2024-05-25 12:56:15
欄目: 編程語言

在SciPy中,可以使用scipy.interpolate模塊中的UnivariateSpline類來進行樣條曲線擬合,使用scipy.interpolate模塊中的RectBivariateSpline類來進行曲面擬合。

下面是一個使用UnivariateSpline類進行樣條曲線擬合的示例:

import numpy as np
from scipy.interpolate import UnivariateSpline
import matplotlib.pyplot as plt

# 生成一些隨機數據
x = np.linspace(0, 10, 50)
y = np.sin(x) + np.random.normal(0, 0.1, 50)

# 使用UnivariateSpline進行樣條曲線擬合
spline = UnivariateSpline(x, y)

# 繪制原始數據和擬合曲線
plt.scatter(x, y, color='red', label='Original data')
plt.plot(x, spline(x), color='blue', label='Spline fit')
plt.legend()
plt.show()

下面是一個使用RectBivariateSpline類進行曲面擬合的示例:

import numpy as np
from scipy.interpolate import RectBivariateSpline
import matplotlib.pyplot as plt

# 生成一些隨機數據
x = np.linspace(0, 10, 50)
y = np.linspace(0, 10, 50)
X, Y = np.meshgrid(x, y)
Z = np.sin(X) * np.cos(Y) + np.random.normal(0, 0.1, (50, 50))

# 使用RectBivariateSpline進行曲面擬合
spline = RectBivariateSpline(x, y, Z)

# 繪制原始數據和擬合曲面
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X, Y, Z, color='red', label='Original data')
X_new, Y_new = np.meshgrid(np.linspace(0, 10, 100), np.linspace(0, 10, 100))
Z_new = spline(X_new, Y_new)
ax.plot_surface(X_new, Y_new, Z_new, color='blue', label='Surface fit')
plt.legend()
plt.show()

通過以上示例,您可以使用SciPy中的樣條曲線和曲面擬合功能進行數據擬合。

0
儋州市| 临湘市| 榕江县| 翁牛特旗| 阿鲁科尔沁旗| 洞头县| 稻城县| 云霄县| 舟山市| 平遥县| 锦屏县| 沂源县| 永靖县| 庐江县| 陇南市| 赣榆县| 靖边县| 建德市| 洪雅县| 海淀区| 闻喜县| 运城市| 宁国市| 铜陵市| 德化县| 赤峰市| 化德县| 汉中市| 陕西省| 旬邑县| 宜昌市| 利辛县| 锡林郭勒盟| 宜兰市| 綦江县| 沾化县| 明水县| 定安县| 和平县| 金寨县| 安岳县|