【问题标题】:equivalent of using #include <Numeric/arrayobject.h> in Numpy相当于在 Numpy 中使用 #include <Numeric/arrayobject.h>
【发布时间】:2013-10-07 22:47:07
【问题描述】:

我有一段旧代码,它使用 Numeric,我想用 numpy 交换它。

还有一些 C 代码使用以下代码:

    #include <Numeric/arrayobject.h>

我想用 Numpy 做同样的事情,有没有办法做到这一点?

【问题讨论】:

  • 您是在要求与同一标头最接近的等价物,还是要求您可以将其用作替代品,以便旧的数字代码可以神奇地与 Numpy 一样工作?
  • 是否有可以更新代码的替代品?原始代码是用 python2.2 编写的,查看 numpy 网站,它说 Numeric 已被 numpy 取代。
  • 如何在不丢失代码功能的情况下使用 numpy 而不是 Numeric?
  • #include &lt;numpy/arrayobject.h&gt; 我安装的 Python 有 arrayobject.h at: C:\Python27\Lib\site-packages\numpy\core\include\numpy
  • 这不起作用,因为路径不同-我正在尝试了解 numpy/oldnumeric/alter_code1 以查看是否有帮助

标签: python c numpy scipy numeric


【解决方案1】:

所以如果有人有兴趣 - 继续使用 arrayobject.h 就像在旧的数字系统中一样

执行以下操作:

      Replace <Numeric/arrayobject.h> with <numpy/arrayobject.h>

但新的 arrayobject.h 与 Numeric 位于不同的位置,因此请按如下方式更新 setup.py:

添加以下内容

     import numpy as NU

然后在 setup 下(还在 setup.py 中)添加以下内容

    include_dirs = [NU.get_include()], 

【讨论】:

    猜你喜欢
    • 2021-02-14
    • 2020-03-22
    • 2016-12-31
    • 1970-01-01
    • 2012-05-21
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多