cost 94 ms
cython 子类可以访问其 cython 超类的私有属性吗? 其他赛通类?

[英]Can a cython subclass access private attributes of its cython superclass? Other cython classes?

我正在构建 cython 扩展类型,我一直很烦恼我必须公开 class 属性以便其他扩展类型能够看到它们。 但现在比我还在制作子类更让我惊讶的是。 以下代码 生成 a.c 文件,但编译器随后会报错 因为它是 C function 我希望输入注释就足够了,但事实并非如此。 我可以通过声明公共可见性来 ...

有没有办法欺骗 class 的 isinstance 结果?

[英]Is there a way to trick isinstance results for a class?

(编辑标题,因为答案适用于任何 class,而不仅仅是 cython 类) 我正在开发我的扩展类型,对性能有非常严格的限制,我对结果很满意。 我发现对于基本上是限制为 0 < 值 < 360 的浮点数的类型,不基于浮点数更快,而是将值存储为属性并从需要的浮点数重现任何方法。 我发现的 ...

Cython 中显式默认的比较运算符

[英]Explicitly defaulted comparison operators in Cython

我想包装一个 C++ 结构,它有一个使用 Cython 的比较运算符: 我正在努力弄清楚如何在 Cython 中执行运算符重载。 我没有在struct的cython定义中指定运算符重载,构建成功。 我认为它会因错误而失败。 ...

我在做 cythonization 吗?

[英]Am I doing cythonization right?

我想让 cython 参与一个项目。 我所做的是: 创建一个名为make_cython.py的文件import distutils.core import Cython.Build distutils.core.setup(ext_modules = Cython.Build.cythonize( ...

将 cython 类传递给 function in.pyx

[英]Passing cython classes to function in .pyx

我已经在 Cython 中声明了一个 class,需要将其传递到一个单独的 function 以从 Python 导入。这可以使用cdef但不能使用def ,因为 Cython 无法将 Python object 转换为我的 88391818182195 在代码中,我要做的是: 是否有将自定义 c ...

将任意维 numpy 数组传递给 Cython class

[英]Pass any-dimensional numpy array to Cython class

我正在尝试从 Python 传递一个np.ndarray来实例化一个 Cython class。但是,我不知道如何为任意维数组执行此操作。 我希望 my.pyx 界面看起来像: 包装器.pyx: 这样 class 构造函数看起来像: 我的类.h: 你们中有人知道如何在 Cython 中处理任何维度 ...

类型错误:cythonize() 缺少 1 个必需的位置参数:'module_list'

[英]TypeError: cythonize() missing 1 required positional argument: 'module_list'

我正在尝试使用 cython 将 python function 编译成 C。 function main.py是: 我在 main.pyx 中用 Cython 代码重写了它: 为了编译成 C,我创建了脚本setup.py : 在命令行中运行代码(在同一文件夹中): 我收到以下错误: 我在网上找 ...

试图通过 cython 提高一些矢量化 numpy 操作的性能

[英]Trying to improve performance of some vectorized numpy operations via cython

我正在尝试通过 Cythonizing 加速矢量化 numpy 操作(或者至少看看我是否可以)。 代码计算给定两个距离矩阵(从某个扁平坐标向量计算的 target_distances 和 map_distances)和有关距离类型的一些信息(它的范围可以从 0 到 3,但对于我的第一次尝试,我将其全 ...

以 typed-memory-view 作为参数的 Cython 扩展类型方法

[英]Cython extension type method with typed-memory-view as argument

我想使用一种将类型化内存视图作为其 arguments 之一的方法编写扩展类型。 MWE: main.pyx setup.py 当我运行代码(真正的代码)时,一切似乎都运行良好,但我收到以下编译警告: 我不知道这是什么意思,但它只发生在扩展类型有一个将类型化内存视图作为参数的方法时。 我应该对此做 ...

Cython:矩阵乘法

[英]Cython: matrix multiplication

我已经对以下使用 numpy 的矩阵乘法的文件进行了 cythonized: 但是,当我用以下方式调用它时: 我收到以下错误: 类型错误:@ 不支持的操作数类型:_memoryviewslice 和 _memoryviewslice 如何使用 Cython 执行矩阵乘法? 上下文:function“ ...

使用 distutils setuptools 进行编译和链接

[英]Use distutils setuptools for compile and link

我想将一些 cython(和 cython_freeze)生成的 c 文件编译并链接到可执行文件中(在 Windows 和 Linux 上) 我可以通过设置(特定于机器的)环境(例如,什么 C 编译器,它安装在哪里(路径),包含目录,什么 lib 目录......)并直接调用 cl (带有一些特定于 ...

Cython:检查 malloc memoryview 中的元素是否已分配的安全方法

[英]Cython: safe way to check whether element in malloc memoryview is assigned

我想在 function 中临时创建各种小内存视图,并在 function 完成时释放它们。 似乎通过malloc初始化 memoryview 更好,基于此答案中执行的比较,实际上更快。 由于每个这些小内存视图中只有部分元素被分配,所以检查它是否被分配的安全方法是什么? 这是使用malloc和 nu ...

在 Cython 中搜索

[英]bsearch in Cython

我正在学习 cython 的libc.bsearch以尝试使用 Cython 来获取排序数组中的索引。 该示例来自此问题并进行了修改: 然后我创建了一个setup.py : 并在命令提示符下编译Win10中的代码: python setup.py build_ext -i 。 但是如下运行得到了一个 ...

2022-09-15 08:48:44   1   26    numpy / cython  
pyarrow cython wrapper Arrow:Table to pyarrow.Table 由于未定义的符号而失败

[英]pyarrow cython wrapper Arrow:Table to pyarrow.Table failed due to undefined symbol

我只是将pyarrow.Table传递给C++ arrow::Table ,然后传回 python。 但失败了: 我做了一些调查,怀疑存在pyarrow_wrap_table的问题,但不知道如何解决。 您的帮助将不胜感激! 以下是源文件: 文件: table_func.h#ifndef TABLE_ ...

PIP 在 Windows 上安装 AIMRocks 失败

[英]PIP install AIMRocks fails on Windows

我正在尝试pip install aim需要瞄准器的瞄准器,但这失败了...... 对于解决方法,我可以使用 WSL,但如果我可以只使用 Windows,那就太好了。 有任何想法吗? ...

Cython 找到的 SO 模块没有被 Python3 找到

[英]SO module found by Cython not found by Python3

我有一个简单的pyx文件: 我使用 Cython 创建了一个.so模块。 该目录包含以下文件: 但是,当我尝试导入此模块时,出现错误: 问题出在哪里,如何解决? 编辑: .so 文件是在 2018 年创建的,在重新创建它时。 一切正常! Cython 和 Python 之间可能存在一些版本冲突。 ...

在 Mac 上安装 Odoo 会引发 gevent 错误

[英]Installing Odoo on Mac raises gevent error

我正在按照本教程在 Mac 上安装 Odoo 15,但是在运行pip install -r requirements.txt时出现此错误: 我找到了几个解决 cython 错误的文档,但没有一个解决我遇到的特定异常。 ...

转换 std::vector&lt; std::array 的最佳方法<double, 3> &gt; 使用 Cython 到 Python object</double,>

[英]Best way to convert a std::vector< std::array<double, 3> > to Python object using Cython

我正在使用 Cython 来包装 C++ 库。 在 C++ 代码中,有一些数据表示 3D 向量列表。 它存储在 object std::vector&lt; std::array&lt;double, 3&gt; &gt;中。 我当前将其转换为 python object 的方法是遍历向量并在我之 ...

更改后如何编译 package 的 .pyx 文件?

[英]How to compile a .pyx file of a package after making changes?

我对名为 pomegranate 的 python package 的 a.pyx 文件做了一些更改,但现在我不知道如何实际运行我的代码(保存更改并运行程序后,我的更改不会发生)。 我认为我需要编译 .pyx 文件或者整个 package? 这个怎么做? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM