是否可以通过 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 创建多项式?的主要内容,如果未能解决你的问题,请参考以下文章