是否可以通过 Numpy 的 C API 创建多项式?

Posted

技术标签:

【中文标题】是否可以通过 Numpy 的 C API 创建多项式?【英文标题】:Is it possible to create a polynomial through Numpy's C API? 【发布时间】:2016-09-16 11:10:01 【问题描述】:

我正在使用 SWIG 用它自己的多项式类型来包装一个 C++ 库。我想创建一个类型映射以自动将其转换为 numpy 多项式。但是,浏览 numpy C API 的文档时,我没有看到任何可以让我这样做的东西,只有 numpy 数组。是否可以将类型映射到多项式?

【问题讨论】:

你想到了哪个 numpy 多项式。有一个简单的 np.poly1d 类,但那是纯 Python。它包含系数和一些显示信息。剩下的就是评估方法了。 @hpaulj 我在看(叹气)numpy.polynomial.polynomial.Polynomial。做了更多研究,看起来我可以将系数转换为 ndarray 并使用它! 【参考方案1】:

Numpy 的多项式包主要是一个函数集合,可以接受类似数组的对象作为多项式。因此,转换为正常的 ndarray 就足够了,其中索引 n 处的值是指数为 n 的项的系数。

【讨论】:

以上是关于是否可以通过 Numpy 的 C API 创建多项式?的主要内容,如果未能解决你的问题,请参考以下文章

Numpy C API - 使用 PyArray_Descr 创建数组会导致段错误

numpy中多项式

python怎么实现计算趋势图的指数、线性、对数、多项式?

python_numpy最小二乘法的曲线拟合

带有sklearn的numpy多项式线性回归

使用 Python 进行多元多项式回归