草庐IT

cythonized

全部标签

python - 将带有字符串的结构化 numpy 数组传递给 cython 函数

我正在尝试通过定义cython结构类型在cython中创建一个接受numpy结构化数组或记录数组的函数。假设我有数据:a=np.recarray(3,dtype=[('a',np.float32),('b',np.int32),('c','|S5'),('d','|S3')])a[0]=(1.1,1,'this\0','to\0')a[1]=(2.1,2,'that\0','ta\0')a[2]=(3.1,3,'dogs\0','ot\0')(注意:下面描述的问题在有或没有空终止符的情况下都会发生)然后我有cython代码:importnumpyasnpcimportnumpyasnp

python - 将带有字符串的结构化 numpy 数组传递给 cython 函数

我正在尝试通过定义cython结构类型在cython中创建一个接受numpy结构化数组或记录数组的函数。假设我有数据:a=np.recarray(3,dtype=[('a',np.float32),('b',np.int32),('c','|S5'),('d','|S3')])a[0]=(1.1,1,'this\0','to\0')a[1]=(2.1,2,'that\0','ta\0')a[2]=(3.1,3,'dogs\0','ot\0')(注意:下面描述的问题在有或没有空终止符的情况下都会发生)然后我有cython代码:importnumpyasnpcimportnumpyasnp

python - 构建 scipy 错误 cythonize 失败

我正在尝试构建scipy,但出现RuntimeError:$sudopythonsetup.pybuildProcessingscipy/cluster/_vq_rewrite.pyxTraceback(mostrecentcalllast):File"tools/cythonize.py",line172,inmain()File"tools/cythonize.py",line168,inmainfind_process_files(root_dir)File"tools/cythonize.py",line160,infind_process_filesprocess(cur_d

python - 构建 scipy 错误 cythonize 失败

我正在尝试构建scipy,但出现RuntimeError:$sudopythonsetup.pybuildProcessingscipy/cluster/_vq_rewrite.pyxTraceback(mostrecentcalllast):File"tools/cythonize.py",line172,inmain()File"tools/cythonize.py",line168,inmainfind_process_files(root_dir)File"tools/cythonize.py",line160,infind_process_filesprocess(cur_d

python - 使用 Cython 作为 Python 到 C 的转换器

我有巨大的Python模块(+8000行)。它们基本上有大量的函数可以通过串行端口通过读取和写入硬件寄存器与硬件平台进行交互。它们不是数值算法。所以应用程序只是读/写硬件寄存器/内存。我使用这些库来编写自定义脚本。最终,我需要将所有这些东西转移到我的硬件上的嵌入式处理器中运行以获得更好的控制,然后我只需从PC启动事件,其余的都在硬件中。所以我需要将它们转换为C。如果我可以通过自动工具将我的脚本转换为C,那将为我节省大量时间。这就是我被Cython吸引的原因。效率并不重要,我的代码不是数字处理器。但是生成的代码应该相对较小,以适应我有限的内存(几百千字节)。我可以使用Cython作为我的

python - 使用 Cython 作为 Python 到 C 的转换器

我有巨大的Python模块(+8000行)。它们基本上有大量的函数可以通过串行端口通过读取和写入硬件寄存器与硬件平台进行交互。它们不是数值算法。所以应用程序只是读/写硬件寄存器/内存。我使用这些库来编写自定义脚本。最终,我需要将所有这些东西转移到我的硬件上的嵌入式处理器中运行以获得更好的控制,然后我只需从PC启动事件,其余的都在硬件中。所以我需要将它们转换为C。如果我可以通过自动工具将我的脚本转换为C,那将为我节省大量时间。这就是我被Cython吸引的原因。效率并不重要,我的代码不是数字处理器。但是生成的代码应该相对较小,以适应我有限的内存(几百千字节)。我可以使用Cython作为我的

python - Cython:(为什么/何时)最好使用 Py_ssize_t 进行索引?

这是thisquestion的后续事件.(为什么/何时)最好使用Py_ssize_t进行索引?在docs我刚刚发现#Puristscoulduse"Py_ssize_t"whichistheproperPythontypefor#arrayindices.->这是否意味着在索引NumPy/Cython时总是-数组/View应该使用Py_ssize_t?->是Py_ssize_te.G。一个unsignedint以便我不能使用@cython.boundscheck(False) 最佳答案 Py_ssize_t已签名。见PEP353,其

python - Cython:(为什么/何时)最好使用 Py_ssize_t 进行索引?

这是thisquestion的后续事件.(为什么/何时)最好使用Py_ssize_t进行索引?在docs我刚刚发现#Puristscoulduse"Py_ssize_t"whichistheproperPythontypefor#arrayindices.->这是否意味着在索引NumPy/Cython时总是-数组/View应该使用Py_ssize_t?->是Py_ssize_te.G。一个unsignedint以便我不能使用@cython.boundscheck(False) 最佳答案 Py_ssize_t已签名。见PEP353,其

python - 使用 Cython 将 Python 链接到共享库

我正在尝试使用Cython将用C编写的第三方库与我的python应用程序集成。我已经为测试编写了所有python代码。我无法找到设置此示例的示例。我有一个手动创建的pyd/pyx文件。第三方给了我一个头文件(*.h)和一个共享库(*.so)。据我所知,没有其他依赖项。有人可以提供一个如何使用Cython和disutils进行设置的示例吗?谢谢 最佳答案 当然!(以下,我假设你已经知道如何处理cimport以及.pxd和.pyx之间的交互。如果情况不完全如此,请询问,我也会开发该部分)示例(从我的C++项目中获取,但C项目的工作方式几

python - 使用 Cython 将 Python 链接到共享库

我正在尝试使用Cython将用C编写的第三方库与我的python应用程序集成。我已经为测试编写了所有python代码。我无法找到设置此示例的示例。我有一个手动创建的pyd/pyx文件。第三方给了我一个头文件(*.h)和一个共享库(*.so)。据我所知,没有其他依赖项。有人可以提供一个如何使用Cython和disutils进行设置的示例吗?谢谢 最佳答案 当然!(以下,我假设你已经知道如何处理cimport以及.pxd和.pyx之间的交互。如果情况不完全如此,请询问,我也会开发该部分)示例(从我的C++项目中获取,但C项目的工作方式几