s() 是什么意思



我无法理解s(xx)在此代码中的作用。

import numpy as np
import matplotlib.pyplot as plt
import scipy.signal as sps
import scipy.interpolate as spi
# plot cubic cardinal B-spline (knots 0, 1, 2, 3, 4)
p = 3
xx = np.linspace(0, p+1, 100)
yy = sps.bspline(xx - (p+1)/2, p)
plt.plot(xx, yy)
plt.show()
# plot cubic non-uniform spline (m=5 DOFs)
xi = [0, 1, 3, 4, 6, 7, 8, 10, 11]
c = [2, -1, 1, 0, 1]
s = spi.BSpline(xi, c, p)
m = len(c)
xx = np.linspace(xi[p], xi[m])
yy = s(xx)
plt.plot(xx, yy)
plt.show()

我试图只运行s(xx)部分以查看s()的作用,但它抛出错误s()未定义,但是当我执行整个代码时,它可以工作。

看,它来自上面的几行:

s = spi.BSpline(xi, c, p)

spi.BSpline根据文档返回一个可调用的对象,该对象被调用如下:

s(xx)
这是

你自己定义的程序中s = spi.BSpline(xi, c, p)的。对于 s,python 中不存在其他特定的内容。

相关内容

  • 没有找到相关文章

最新更新