跳转到主要内容

Akima插值

项目描述

Akima是一个Python库,它实现了描述在

《基于局部过程的插值和光滑曲线拟合的新方法》中的Akima插值方法。Hiroshi Akima,J. ACM,1970年10月,17(4),589-602。

从分段三次多项式构建了一个连续可微分的子样条。它通过给定的数据点,看起来平滑且自然。

此模块不再积极开发。请考虑使用scipy.interpolate.Akima1DInterpolator代替。

作者:

Christoph Gohlke

许可证:

BSD 3-Clause

版本:

2024.5.24

快速入门

Python包索引安装akima包及其所有依赖项。

python -m pip install -U akima

请参阅示例以了解如何使用编程接口。

源代码、示例和支持可在GitHub上找到。

要求

此修订版已测试以下要求和相关依赖项(其他版本可能也适用)

修订版

2024.5.24

  • 修复GitHub上无法正确渲染的docstring示例。

  • 支持NumPy 2。

2024.1.6

  • 添加类型提示。

  • 移除对Python 3.8和numpy 1.22(NEP 29)的支持。

2022.9.12

  • 移除对Python 3.7(NEP 29)的支持。

  • 更新元数据。

示例

>>> import numpy
>>> from matplotlib import pyplot
>>> from scipy.interpolate import Akima1DInterpolator
>>> def example():
...     '''Plot interpolated Gaussian noise.'''
...     x = numpy.sort(numpy.random.random(10) * 100)
...     y = numpy.random.normal(0.0, 0.1, size=len(x))
...     x2 = numpy.arange(x[0], x[-1], 0.05)
...     y2 = interpolate(x, y, x2)
...     y3 = Akima1DInterpolator(x, y)(x2)
...     pyplot.title('Akima interpolation of Gaussian noise')
...     pyplot.plot(x2, y2, 'r-', label='akima')
...     pyplot.plot(x2, y3, 'b:', label='scipy', linewidth=2.5)
...     pyplot.plot(x, y, 'go', label='data')
...     pyplot.legend()
...     pyplot.show()
...
>>> example()

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

akima-2024.5.24.tar.gz (10.6 kB 查看哈希值)

上传时间

构建分布

akima-2024.5.24-cp312-cp312-win_arm64.whl (14.7 kB 查看哈希值)

上传时间 CPython 3.12 Windows ARM64

akima-2024.5.24-cp312-cp312-win_amd64.whl (15.9 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

akima-2024.5.24-cp312-cp312-win32.whl (15.0 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

akima-2024.5.24-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.6 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

akima-2024.5.24-cp312-cp312-macosx_11_0_arm64.whl (13.5 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

akima-2024.5.24-cp312-cp312-macosx_10_9_x86_64.whl (13.4 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

akima-2024.5.24-cp311-cp311-win_arm64.whl (14.6 kB 查看哈希值)

上传时间 CPython 3.11 Windows ARM64

akima-2024.5.24-cp311-cp311-win_amd64.whl (15.8 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

akima-2024.5.24-cp311-cp311-win32.whl (14.9 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86

akima-2024.5.24-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (32.6 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

akima-2024.5.24-cp311-cp311-macosx_11_0_arm64.whl (13.5 kB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

akima-2024.5.24-cp311-cp311-macosx_10_9_x86_64.whl (13.3 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ x86-64

akima-2024.5.24-cp310-cp310-win_amd64.whl (15.8 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

akima-2024.5.24-cp310-cp310-win32.whl (14.9 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86

akima-2024.5.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (32.5 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

akima-2024.5.24-cp310-cp310-macosx_11_0_arm64.whl (13.5 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

akima-2024.5.24-cp310-cp310-macosx_10_9_x86_64.whl (13.3 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ x86-64

akima-2024.5.24-cp39-cp39-win_amd64.whl (15.8 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

akima-2024.5.24-cp39-cp39-win32.whl (14.9 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86

akima-2024.5.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (32.2 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

akima-2024.5.24-cp39-cp39-macosx_11_0_arm64.whl (13.5 kB 查看哈希值)

上传时间: CPython 3.9 macOS 11.0+ ARM64

akima-2024.5.24-cp39-cp39-macosx_10_9_x86_64.whl (13.3 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ x86-64

由以下支持