91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
乌审旗| 海丰县| 瑞安市| 常州市| 思茅市| 思南县| 郑州市| 晋江市| 辽源市| 玛多县| 雷州市| 静乐县| 谢通门县| 枣庄市| 隆林| 黑山县| 资阳市| 峡江县| 毕节市| 沽源县| 肇州县| 韶关市| 安新县| 凌海市| 连城县| 新干县| 蓝山县| 盐边县| 牟定县| 资阳市| 商河县| 吉林市| 奎屯市| 涪陵区| 康马县| 武定县| 观塘区| 南乐县| 阳谷县| 博白县| 浦东新区|