[英]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 ...
[英]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: How to convert numpy 2D array of type "object" to memoryview?
我想知道如何将“对象”类型的 2D numpy 数组输入转换为 Cython 内存视图? 例如,如果我有以下 Cython 扩展类型: 在Python中初始化class A : 我目前使用 Cython 代码面临两个问题: 我不知道X是否被初始化为连续的,或者fortran。 我想强制它进入一个连 ...
[英]How to pass Python list to C function using Cython
我正在使用 Raspberry Pi 与连接到 GPIO 的自定义硬件进行交互。 控制软件写在 Python 中,自定义硬件的接口写在 C 中,因为它是一个更快的 C 实现。 我现在需要开始从我的 Python 调用我的 C 函数,并且最近一直在学习如何在 Cython 中包装 C。 除了将 Py ...
[英]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/ ...
[英]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 ...
[英]Cython for a Django app: would it work?
使用 cython 进行编译是否可以与 python 3.4 Django 应用程序一起使用,或者它是否可以在不付出大量努力的情况下工作? 这个答案 - https://stackoverflow.com/a/7347168/805141 - 关于保护 python 代码的问题促使我问这个问题。 ...
[英]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 之间的一些不兼容。 ...
[英]pyclipper installation error: "tp_print is not a member of _typeobject"
我正在尝试安装 pyclipper 以与 nototools 一起使用。 https://github.com/googlefonts/nototools但是我无法安装 pyclipper。 我认为 Visual Studio buildtools 有一些东西。 ...
[英]running pep8 or pylint on cython code
有没有办法将 pep8 与 cython 文件一起使用? 例如,pep8 不适用于运算符。 产生错误: 现在,如果我尝试修复它并运行它: 产生错误: ...
[英]Cannot open include file: 'io.h': No such file or directory
我试图使用 Cython 编译一个 simple.pyx 文件。 这是我的 setup.py: 然后我运行命令。 错误如下所示。 我一直在努力谷歌搜索,但没有发现任何帮助。 有人可以帮我解决错误吗? 我安装了 Anaconda3 4.1.1、Python 3.5 和 Visual Studio Ex ...
[英]Cythonize python packages located in venv site-packages directory
我有一个私有的 pip package 位于我的虚拟环境站点包文件夹中,我想对其进行 cythonize 以提高速度和增加保护。 我的脚本成功地将文件转换为 .c,但是,它将临时 .so 文件的构建/文件夹放在本地。 然后它会尝试将这些 .so 文件复制到本地不存在的文件夹中。 相反,我希望它将这些 ...
[英]Factor an integer to something as close to a square as possible
我有一个 function 逐字节读取文件并将其转换为浮点数组。 它还返回所述数组中的元素数。 现在我想将数组重塑为二维数组,形状尽可能接近正方形。 例如,让我们看一下数字 800: sqrt(800) = 28.427... 现在我可以通过反复试验找出25*32将是我正在寻找的解决方案。 如果整数 ...
[英]Pandas / Python - Very slow performance using stack() groupby() and apply()
我正在尝试根据信息对及其先前值在 dataframe 中创建一个新列。 虽然我运行的代码是正确的,并且给出了我需要的结果,但是当我在一个大的 dataframe 上运行它时它非常慢。所以我怀疑我没有使用所有 Python 的能力来完成这个任务。 在 Python 中是否有更有效和更快的方法来执行此操 ...
[英]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,部分基于此处的一些早期帖子 ...
[英]string in #define macro in cython in notebook
我有一个 iPython 笔记本,我可以用类似的东西指定 cython 宏 但现在我想将VALUE作为字符串"VALUE"传递 它正在传递一个字符串,但它正在传递"__Pyx_L1_" 。 我尝试了'"VALUE"'和\"VALUE\"但它们给出了编译错误,因为'是一个字符,而\变成了“流浪”。 ...
[英]Linking cython code against libiomp5 instead of libgomp
是否可以使用gcc将使用 OMP(比如“prange”语句之类的东西)的cython代码链接到libiomp5而不是libgomp ? 我知道有几篇文章,例如Telling GCC to *not* link libgomp so it links libiomp5 instead和其他文章,描述 ...
[英]What is the best replacement for python setup.py install when Cython needs to be compiled?
使用最新版本的setuptools时, python setup.py install命令已被弃用(有关详细信息,请参阅https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html )。(venv) [jon@dev02 py3 ...
[英]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 ...
[英]trying to pip install numpy with pydroid, OSError: Cython needs to be installed in Python as a module
我有 pydroid 专业版。 当我尝试安装 numpy 和 cv2 库时, pip失败并给了我这个错误(见截图) OSError: Cython needs to be installed in Python as a module 我尝试通过终端安装,但也没有用 ...
[英]Is cython compatible with typing.NamedTuple?
我在文件 temp.py 中有以下代码 我使用以下命令编译它: 并使用命令运行它 我得到以下异常: python 版本:3.6.15 赛通版本:0.29.14 上面的代码/构建步骤有什么问题吗? ...