cost 244 ms
如何获得 C object 并将其传递给 cython 中的 function 参数 - How to get a C object and pass it in argument of a function in cython

我正在尝试使用 python 中的 C 库“myClib”。 这个库有一个 function “myCfunction”,它返回一个指针结构“myCStruct”,然后有其他函数在参数中采用这个结构的指针。 我没有这个结构的定义,我只在 .h 文件中得到这个: 该库作为带有 a 文件的 static ...

Cython:如何将“对象”类型的 numpy 二维数组转换为内存视图? - Cython: How to convert numpy 2D array of type "object" to memoryview?

我想知道如何将“对象”类型的 2D numpy 数组输入转换为 Cython 内存视图? 例如,如果我有以下 Cython 扩展类型: 在Python中初始化class A : 我目前使用 Cython 代码面临两个问题: 我不知道X是否被初始化为连续的,或者fortran。 我想强制它进入一个连 ...

在 Cython 中,如果我不在 c++ function 声明中添加“except +”,而只是在 python 端尝试/捕获 RuntimeErrors,那行不通吗? - In Cython, if I don't add "except + " to c++ function declaration , and just do a try / catch on python side for RuntimeErrors, won't that work?

如果我在 pxd 文件中声明一个 c++ function 最后没有except + ,但仍然对我的 python 调用代码执行 try/catch,除非我捕获所有内容或只捕获“RuntimeError”,否则效果不会与except + ? 根据http://docs.cython.org/en/ ...

2023-01-24 18:58:26   1   22    cython  
Cythonize:检查字符串列表中的单词是否是另一个字符串的 substring - Cythonize: check if word in list of strings is a substring of another string

我想遍历输入单词列表list_words并检查是否有任何属于输入字符串。 我尝试对代码进行 cythonize,但是当我对其进行注释时,我看到几乎所有代码都是黄色的,表明有 python 次交互。 不知道我怎么能加快这个:cpdef cy_check_any_word_is_substring(l ...

2023-01-18 22:48:04   1   35    cython  
位于 venv 站点包目录中的 Cythonize python 包 - Cythonize python packages located in venv site-packages directory

我有一个私有的 pip package 位于我的虚拟环境站点包文件夹中,我想对其进行 cythonize 以提高速度和增加保护。 我的脚本成功地将文件转换为 .c,但是,它将临时 .so 文件的构建/文件夹放在本地。 然后它会尝试将这些 .so 文件复制到本地不存在的文件夹中。 相反,我希望它将这些 ...

类型错误:需要类似字节的 object,而不是使用 pyimgui.plot_lines() 时的“列表” - TypeError: a bytes-like object is required, not 'list' when using pyimgui.plot_lines()

赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 Ahmadfromjameedium想让更多人关注这个问题: 解释为什么会发生此错误以及如何修复它。 这是我的代码:import imgui foo = [0.9, 1.1, 1.3, 2.5] imgui.begin() im ...

如何使用 cython 循环 arrays? - How too loop arrays using cython?

我试图使用不同的选项迭代 arrays。 然而,所有这些都花费了大量的处理时间。 如何在 Cython 中使用数组迭代? 我的目标是为每种作物的每个网格单元分配种植面积。 在这种情况下,我想在生长季节条件下(当月份在作物的种植和成熟日期之间时)为每个网格单元分配玉米面积。 ...

Gensim 在 Python 3.11 安装失败,因为缺少 longintrepr.h 文件 - Gensim install in Python 3.11 fails because of missing longintrepr.h file

操作系统:macOS Monterey 12.6 芯片:Apple M1 Python 版本:3.11.1 我尝试: 安装过程开始顺利,但在运行“clang”时最终失败。 错误信息是: 这个问题在 github 的几个帖子中提出,归因于 cython 和 python 3.11 之间的一些不兼容。 ...

我如何使用 #nditer 以外的方法轻松迭代 NumPy arrays? - How can I easily Iterate NumPy arrays using approaches other than #nditer?

我想迭代 arrays 的每个单元格值。我尝试使用 np.nditer 方法(对于 np.nditer(bar_st_1) 中的 i)。但是,即使使用 64 GB RAM 笔记本电脑,它也会花费大量计算时间并耗尽 memory。你知道提取每个数组值的最简单和最快的方法是什么吗?谢谢 我的目标是提取 ...

无法将 Cython 文件实现为 Python 文件并使用 Pyinstaller 创建可执行文件 - Can't Implement Cython File into Python File and create Executable using Pyinstaller

我想混淆(保护)我的 Python 代码,以便其他人(用户)无法轻易阅读。我正在制作一个供公众使用的程序,但我希望隐藏我的源代码。这将是一个离线程序. 我只有一个问题要问,如何在 Cython 中实现输入? 它是基于控制台的程序。我需要在 Function 中输入,我试图在另一个 Python 文件 ...

如何在 cython 中对具有未知外部维度的矩阵进行正确操作:工作代码回顾 - How to operate correctly on matrices with unknown outer dimensions in cython: review of working code

我正在使用 cython 与在 2x2 矩阵上运行的现有 C 库中的函数进行交互。 当给定额外维度时,我想在每个内部矩阵上应用 function,遵循其他 numpy 函数(例如 nympy.linalg.inv)的平铺行为。 以下代码(部分基于 numpy.linalg,部分基于此处的一些早期帖子 ...


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