Cython是Python语言的超集,用于快速生成Python C扩展。
我想通过使用 extra_compile_args 将一些额外选项传递给 Cython 编译器。 我的设置.py: 从 distutils.core 导入设置 从 Cython.Build 导入 cythonize 设置( 名称 = '测试应用程序'...
使用 distutils 构建时如何覆盖 Cython 的默认编译标志?
我正在 Linux 中编译一些 cython 扩展,并注意到在从 distutils 机制构建时它默认使用 -O2。我想知道是否有一种简单的方法可以将其更改为 -O...
我正在用 cython 逐个元素构建一个数组。我想在某些条目中存储常量 np.inf (或 -1 * np.inf)。然而,这将需要返回 Python 的开销......
计算 ~1m Hermitian 矩阵的谱范数:`numpy.linalg.norm` 太慢了
我想计算N个8x8 Hermitian矩阵的谱范数,其中N接近1E6。以这 100 万个随机复数 8x8 矩阵为例: 将 numpy 导入为 np 数组 = np。
Cython、使用 Python.h 扩展 C/C++ 等之间的差异
现在我有一个图像处理算法,用Python编写,大约有100行左右。使用 numpy、PIL 和 scipy 大约需要 500ms。我希望更快地得到它,并且作为实际的算法......
cython 0.29.24 和 0.29.25 在 Windows 11 和 python 3.11.9 中崩溃,并出现致命错误“'longintrepr.h':没有这样的文件或目录。”
在 Windows 11 和 Python 3.11.9 中,我为 pyx 文件运行 cython 0.29.24 和 0.29.25 并收到此致命错误:“longintrepr.h”:没有这样的文件或目录。 三年前我没有看到这个问题
我正在尝试使用 Cython 编译以下 .pyx 文件: 进口收藏品 nil = object() # 用于区分None TrieNode 类(对象): __slots__ = ['字符', '输出', '失败', '
这是我的 Cython 数据类: cdef 类 BookL1: cdef readonly str 交换 cdef 只读 str 符号 cdef 只读 双重出价 cdef readonly 双重询问 cdef readonly double bid_s...
我对 Cython 的工作原理还处于起步阶段。 这个片段显示了我的程序中缓慢的部分之一,我想知道这个 for 循环是否可以改进。 看起来还是蛮好看的
我的操作系统是Windows11,我已经安装了Visual Studio 2015 & 2019。 当我尝试使用命令“pip install cython==0.27.3”(环境要求)时,出现以下错误。 收集...
我目前使用 Cython 链接 C 和 Python,并在缓慢的 Python 代码中获得加速。然而,我想使用 goroutine 来实现一段非常慢(并且非常可并行)的代码,但是我...
使用自定义 sigmoid 函数时 Cython 与 python 交互
我使用 libc.math 中的 exp 在 cython 中创建了一个 sigmoid 函数,因此该函数本身不与 python 交互。但是,当我在另一个函数中使用它时,它与 cython 交互,而我没有......
Cython 是否保证 __mro__ 中的 __dealloc__ 顺序?
在 __dealloc__ 的情况下,Cython 是否尊重 __mro__ ? 例如,在继承的情况下: CDE A 类: def __dealloc__(self): # 解除分配 cdef B 类(A): def __dealloc__(self):...
Cython 中的 Py_INCREF 接受 Python 对象但不接受指针
我在 Cython 中有一个链表的小型实现,我希望向列表添加一个值。 由于某种原因,当我尝试 Py_INCREF (以确保我在每个节点中保留强引用)时,Cython
使用 Cython 将带有外部模块的 python 项目编译为机器代码
我正在寻找解决方案来保护我的项目源代码以分发它。所有项目均专门针对 Windows。 为此我尝试了 Nuitka 和 Pyarmor。但这两种解决方案都不完整...
Cython:在不与 python 交互的情况下索引类属性的类型化内存视图
我有一个代码,例如 将 numpy 导入为 np CDE A 类: cdef 浮点[:] x def __init__(自身): self.x = np.arange(10) @cython.boundscheck(False) # 关闭 e 的边界检查...
使用 Cython 构建未知长度的一维数组/列表/向量的最有效方法?还是永远不应该这样做?
我有一个用 Cython 编写的时间关键模型。我的 Cython 扩展的主要函数有一个循环,根据 Cython 分析器(其中以阴影显示 Python 调用量...
如何在 Cython 模块的 cibuildwheel Github Action 中包含 C 库?
我正在尝试使用 Cython 将一些库从我的 Python 项目中分离到 C++ 子模块中,这应该可以提高性能。现在,我已经成功地编译了该模块,但现在我...
cython 可以检测某个 C 头文件是否存在并进行条件编译吗?
我的库中有一个新的 C 函数,该函数在以前的版本中不存在: #define MYLIB_VERSION“开发” const char *mylib_version(void) { 返回 MYLIB_VERSION; } 现在,我可以做到这一点...
我想删除和/或替换用 cython (命令行实用程序)创建的 cythonized 模块,但我找不到有关如何执行此操作的任何信息。如何删除/替换它?谢谢。 操作系统:Windows 11 ...