我不明白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()
,但是当我执行整个代码时,它可以工作。 / p>
答案 0 :(得分:2)
答案 1 :(得分:2)
这是您程序中的s = spi.BSpline(xi, c, p)
,您已经定义了自己。 python中没有其他特定的内容。