我正在尝试使用 python 中的 C 库“myClib”。 这个库有一个 function “myCfunction”,它返回一个指针结构“myCStruct”,然后有其他函数在参数中采用这个结构的指针。 我没有这个结构的定义,我只在 .h 文件中得到这个: 该库作为带有 a 文件的 static ...
我正在尝试使用 python 中的 C 库“myClib”。 这个库有一个 function “myCfunction”,它返回一个指针结构“myCStruct”,然后有其他函数在参数中采用这个结构的指针。 我没有这个结构的定义,我只在 .h 文件中得到这个: 该库作为带有 a 文件的 static ...
我想知道如何将“对象”类型的 2D numpy 数组输入转换为 Cython 内存视图? 例如,如果我有以下 Cython 扩展类型: 在Python中初始化class A : 我目前使用 Cython 代码面临两个问题: 我不知道X是否被初始化为连续的,或者fortran。 我想强制它进入一个连 ...
如果我在 pxd 文件中声明一个 c++ function 最后没有except + ,但仍然对我的 python 调用代码执行 try/catch,除非我捕获所有内容或只捕获“RuntimeError”,否则效果不会与except + ? 根据http://docs.cython.org/en/ ...
我想遍历输入单词列表list_words并检查是否有任何属于输入字符串。 我尝试对代码进行 cythonize,但是当我对其进行注释时,我看到几乎所有代码都是黄色的,表明有 python 次交互。 不知道我怎么能加快这个:cpdef cy_check_any_word_is_substring(l ...
我有一个私有的 pip package 位于我的虚拟环境站点包文件夹中,我想对其进行 cythonize 以提高速度和增加保护。 我的脚本成功地将文件转换为 .c,但是,它将临时 .so 文件的构建/文件夹放在本地。 然后它会尝试将这些 .so 文件复制到本地不存在的文件夹中。 相反,我希望它将这些 ...
我有一个 iPython 笔记本,我可以用类似的东西指定 cython 宏 但现在我想将VALUE作为字符串"VALUE"传递 它正在传递一个字符串,但它正在传递"__Pyx_L1_" 。 我尝试了'"VALUE"'和\"VALUE\"但它们给出了编译错误,因为'是一个字符,而\变成了“流浪”。 ...
我在文件 temp.py 中有以下代码 我使用以下命令编译它: 并使用命令运行它 我得到以下异常: python 版本:3.6.15 赛通版本:0.29.14 上面的代码/构建步骤有什么问题吗? ...
赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 Ahmadfromjameedium想让更多人关注这个问题: 解释为什么会发生此错误以及如何修复它。 这是我的代码:import imgui foo = [0.9, 1.1, 1.3, 2.5] imgui.begin() im ...
我使用此处 ( https://stackoverflow.com/a/36946412/8729576 ) 中的示例代码从我的 helloWorld.py 脚本创建了一个 simple.pyd 文件,尽管它确实生成了 .pyd 文件(连同一个构建文件夹,helloWorld.c 文件) - 当我 ...
我试图使用不同的选项迭代 arrays。 然而,所有这些都花费了大量的处理时间。 如何在 Cython 中使用数组迭代? 我的目标是为每种作物的每个网格单元分配种植面积。 在这种情况下,我想在生长季节条件下(当月份在作物的种植和成熟日期之间时)为每个网格单元分配玉米面积。 ...
操作系统:macOS Monterey 12.6 芯片:Apple M1 Python 版本:3.11.1 我尝试: 安装过程开始顺利,但在运行“clang”时最终失败。 错误信息是: 这个问题在 github 的几个帖子中提出,归因于 cython 和 python 3.11 之间的一些不兼容。 ...
我想迭代 arrays 的每个单元格值。我尝试使用 np.nditer 方法(对于 np.nditer(bar_st_1) 中的 i)。但是,即使使用 64 GB RAM 笔记本电脑,它也会花费大量计算时间并耗尽 memory。你知道提取每个数组值的最简单和最快的方法是什么吗?谢谢 我的目标是提取 ...
我想导出一个 python class 用于 C++:class Object: def method(self): pass cdef public object create_object() with gil: return Object() cde ...
作为本文档 ( https://cython.readthedocs.io/en/latest/src/userguide/extension_types.html#controlling-pickling ) 中的例外情况,无法对使用__cinit__方法的 Cython 对象进行腌制。 但为什 ...
MWE 在最后一行产生错误: TypeError: an integer is required 之前的 SO post建议在另一个上下文(导入 SpaCy)中出现相同的错误,因为srsly的版本大于 2。使用他们降级到srsly v1.0.1的解决方案只是将错误切换到 module srsl ...
我创建了 Cython 扩展 并将其注册为与“spacy”package 名称相同的名称。 现在当我使用 spacy 我收到这个错误 如何取消注册错误的 Cython 扩展? ...
我在 python 中创建了一个 qwidget,它生成的 HWND 是一个 sip.voidptr。 现在,如果我想将 HWND 发送到 C++ 代码(通过 cython)以在 vulkan(使用 vkCreateWin32SurfaceKHR)中创建一个表面,我应该怎么做? 这是一段类似于我的 ...
我正在尝试在 cython 中实现一个简单的缓存方法。 编译通过了,但在运行时读取缓存使程序因分段错误而崩溃。 这是我的 cython hello.pyx文件 这是我试图在 python 中运行的 我用错了无序地图的哪一点? 编辑:大卫的回答启发了我去尝试别的东西 ...
我想混淆(保护)我的 Python 代码,以便其他人(用户)无法轻易阅读。我正在制作一个供公众使用的程序,但我希望隐藏我的源代码。这将是一个离线程序. 我只有一个问题要问,如何在 Cython 中实现输入? 它是基于控制台的程序。我需要在 Function 中输入,我试图在另一个 Python 文件 ...
我正在使用 cython 与在 2x2 矩阵上运行的现有 C 库中的函数进行交互。 当给定额外维度时,我想在每个内部矩阵上应用 function,遵循其他 numpy 函数(例如 nympy.linalg.inv)的平铺行为。 以下代码(部分基于 numpy.linalg,部分基于此处的一些早期帖子 ...