python - python中的Matlab样条函数

标签 python matlab numpy scipy

当我遇到 matlab 中的样条函数时,我正在将一些 matlab 代码转换为 python。我以为 numpy 会有类似的东西,但我在谷歌上能找到的只是 scipy.interpolate,它有很多选项,我什至不知道从哪里开始。 http://docs.scipy.org/doc/scipy/reference/interpolate.html是否有与 matlab 样条完全等效的方法?由于我需要它针对各种情况运行,因此没有一个测试用例,因此在最坏的情况下,我需要重新编码该函数,这将花费不必要的时间。

谢谢

编辑:

到目前为止,我已经尝试过答案的示例,但我不明白它们有何相似之处,例如 matlab 中的 spline(x,y) 返回:

>> spline(x,y)

ans = 

      form: 'pp'
    breaks: [0 1 2 3 4 5 6 7 8 9]
     coefs: [9x4 double]
    pieces: 9
     order: 4
       dim: 1

最佳答案

SciPy:

scipy.interpolate.UnivariateSpline

http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.UnivariateSpline.html#scipy.interpolate.UnivariateSpline

请注意,它返回插值器(函数)而不是插值。您必须调用结果函数:

spline = UnivariateSpline(x, y)
yy = spline(xx)

关于python - python中的Matlab样条函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694809/

相关文章:

python - 我们可以只计算一个非常大的稀疏矩阵的第 n 个特征值和特征向量吗?

matlab - 创建极坐标直方图

python - 自动sklearn安装错误

Python 极其令人费解的正则表达式 unicode 行为

Matlab符号

python - PyMC3 用时变捕获概率估计封闭种群的大小

python - 如何使用多处理来加速以下功能?

python - 从 C++ 矢量到 Numpy ndarray 的转换非常慢

python - Python 内存消耗巨大

python - 如何在 python 中以 Nifti 格式编辑和保存体素大小以及 3D 体积的相应仿射?