我有一些问题无法解决:
#! /usr/bin/env python
import numpy as np
from scipy.interpolate import UnivariateSpline
from scipy.integrate import quad
import pylab as pl
x = ([0,10,20,30,40,50,60,70,...,4550,4560])
y = ([0,0,0,0,0,0,0,3,2,3,2,1,2,1,2,...,8,6,5,7,11,6,7,10,6,5,8,13,6,8,8,3])
s = UnivariateSpline(x, y, k=5, s=5)
xs = np.linspace(0, 4560, 4560)
ys = s(xs)
这是我的一段代码,用于对一些数据进行插值处理。此外,我还绘制了这个函数的图形。
但现在,我想对它进行积分(从零到无穷大)。
我尝试过:
results = integrate.quad(ys, 0, 99999)
但它没有起作用。
您能给我一些提示(或解决方案)吗?谢谢。
x = [0,10,...,4560]
是完全可以接受的。 - huon