cython相关内容

如何将布尔型掩码存储为Cython类的属性?

我无法将布尔型掩码保存为Cython类的属性.在实际代码中,我需要此掩码以更有效地执行任务.这里是一个示例代码: core.pyx 将numpy导入为np将numpy导入为npcdef类MyClass():cdef public np.uint8_t [:] mask#uint8具有与布尔数组相同的数据结构cdef公共np.float64_t [:]数据def __init __(自身,大 ..
发布时间:2021-04-15 20:38:28 Python

将numpy数组传递给C ++

我有一些用Python写的代码,其输出是一个numpy数组,现在我想将该输出发送到 C ++ 代码,其中将执行大部分计算. 我曾尝试使用cython的 public cdef ,但是我在某些问题上运行.多谢您的协助!这是我的代码: pymodule.pyx : 来自pythonmodule的 导入结果#结果是我的numpy数组将numpy导入为np将numpy导入为np导入cyth ..
发布时间:2021-04-09 20:11:54 C/C++开发

如何优化BK-树

我正在Cython中实现BK树. 对于一百万个项目,搜索时间太长!大约30秒:( 这是我的Cython代码: #-*-编码:UTF-8-*-从itertools导入imap从PIL导入图像DEF MAX_TREE_POOL = 10000cdef extern来自"distances.h":int hamming_distance(char * a,char * b)枚举:HASH_ ..
发布时间:2021-04-02 20:44:34 Python

尝试在Kivy Complete VM上生成简单apk时出错

Windows 10 x64 VirtualBox 6.1 Kivy Complete VM 0.7 我试图生成一个简单的apk文件,并且该文件始终返回错误,我试图删除该虚拟机并重新创建它,并认为这是我之前进行的某些配置的结果.我是编程新手,在互联网上找不到相同的错误,也不知道如何解决. "/home/kivy/Desktop/teste/main.py"中的代码: from ..
发布时间:2021-02-15 18:55:44 其他开发

Cython使用GMP算术

我正在尝试使用Jupyter笔记本(我使用python 2)并使用gmp算术在cython中实现一个简单的代码,以便处理非常大的整数.我不是gmp/cython专家.我的问题是:如何在函数fib()中打印值 a . 以下代码返回{}. 据我所知,它与stdout有关.例如,我尝试了gmp_printf,但没有成功. %%cython --link-args=-lgmp cdef ex ..
发布时间:2021-02-14 19:37:02 Python

使用cython包装一个错误级别分析算法的opencv实现

我已经使用c ++(opencv版本2.4)实现了错误级别分析算法,并且我想使用cython为它构建一个python包装器。 我已经阅读了cython for c ++文档的某些部分,但是它对我没有帮助,而且我没有找到用于在线实现包装器的任何其他信息。 如果有人可以指导我并帮助我解决这个问题,那真是太好了。 这是我要为其构建pyhton包装器的代码: #include ..
发布时间:2020-10-14 20:22:02 Python

如何让cython和gensim与pyspark一起使用

我正在运行安装了 gcc 的Lubuntu 16.04计算机。我没有得到 gensim 与 cython 一起工作,因为当我训练 doc2vec模型,它只能由一位缓慢的工人进行培训。 我说过 gcc 是从一开始就安装的。然后,我可能会犯错,并在 cython 之前安装了 gensim 。我通过强制通过 pip 重新安装 gensim 来纠正此问题。 机器设置为 spark 主计算机,我 ..
发布时间:2020-10-14 20:21:55 Python

Cython:如何在不使用GIL的情况下从numpy内存视图转到vector [pair [double,double]]?

我试图将我的Cython代码中的所有Python调用都转换为纯C语言,以便能够释放GIL并进行并行化。 我曾经使用过size-list-2的列表是从2D numpy数组初始化的,所以我做了类似的事情: cdef double [: ,:,:] init = np.random.uniform((10,4,2),dtype = np.float32) cdef int i c ..
发布时间:2020-10-14 20:21:52 C/C++开发

运行Cython python setup.py build_ext --inplace,cs231n

在作业2中,当我运行 python setup.py cs231n > build_ext --inplace ,在我的 Mac os x 上,它总是让我回到运行运行build_txt 的,而且我认为这是基于 Cython 的,但是似乎该命令不起作用,我检查了Ive gcc,所以你们对此有任何想法吗?这是 教程。 它适用于我的Ubuntu,但不适用于我的Mac,我对C和Cython都不熟 ..
发布时间:2020-10-14 20:21:46 其他开发

将ctypes代码转换为cython

我想将一些ctypes代码转换为使用cython,但是我很挣扎。 本质上,ctypes代码为: 将两个列表的内容(浮点数)复制到C兼容结构中 通过FFI将结构发送到我的二进制文件中 接收到结构(不修改长度) 将内容复制到两个新列表中 将结构发送回FFI边界,以便释放其内存 到目前为止,我的ctypes代码如下: rlib.h #ifndef RLIB_H # ..
发布时间:2020-10-14 20:21:44 Python

在cython中使用numpy.array

我想以 cython 格式重写一个类,并将其另存为demo.pyx。该类的输入参数可以是形状为 Nx2 的 2D np.array ,例如 a = np.array([[0.2,-0.8],[3.7,0.02],..,[-0.92,-3.33]])或列表 instance a = [0.1,2.7] 。 将numpy导入为np DTYPE = np.float64 ctypedef ..
发布时间:2020-10-14 20:21:40 Python

具有可变尺寸矩阵输入的Cython函数

我正在尝试将本机python函数的一部分转换为cython,以缩短计算时间。我想只为占用时间的循环组件编写一个cython函数(就像ipython lprun告诉我的那样)。但是,此函数需要使用大小可变的矩阵..我看不到如何轻松将其应用于静态类型的cython。 对于范围(0,num_products)中的index1: 范围(0,num_products)中的index2: cond_p ..
发布时间:2020-10-14 20:20:34 Python

当gcc在OSX中的PATH上时编译cython模块

我正在尝试使用distutils通过Enthought Canopy版本的python来编译cython模块;但是很明显,gcc和clang之间存在混淆。 Distutils尝试使用 gcc 和clang选项 -arch x86_64 编译模块。问题是我从Macports安装了gcc,所以gcc不仅仅是clang的链接。我可以使用 CC ='clang'./setup.py build_ext 来 ..
发布时间:2020-10-14 20:20:29 Python

如何在cython pure模式下遍历列表

为了加快 struct.pack()的速度,我将以下内容打包为一个int字节: 从cython导入cython as c 导入nogil,编译,返回,本地,cfunc,指针,地址 int_bytes_buffer = c.declare (c.char [400],[0] * 400) @locals(i = c.int,num = c.int) @returns(c。 ..
发布时间:2020-10-14 20:20:25 Python

是否可以在nogil部分使用Cython扩展类型?

我已经创建了Cython扩展类型,我想在nogil上下文中使用它。但是编译器总是抛出错误。这是我要执行的操作的一个简单示例: 1#cython:language_level = 3 2来自cython的 3平行导入范围 4 5 cdef C1级: 6 7 cdef public: 8 int val 9 10 def __cinit __(self,value) ..
发布时间:2020-10-14 20:19:21 Python

如何调用cython cdef()函数,该函数包含python中的函数作为参数?

我有一个cdef函数,该函数的参数中有一个函数。我正在尝试生成将调用它的python“包装器”函数。我知道将函数定义为cpdef()即可访问该函数的python版本。但是,如果这样做,我将得到一个错误(如预期的那样),该错误表示python无法识别我提供的函数定义。 有什么建议吗? 我的原始函数是特定于域的,而且很长,但是我认为下面的示例可以捕获我追求的是什么。我将定义以下 cdef( ..
发布时间:2020-10-14 20:19:16 Python

在Cython中传递浮点数组的最佳选择

说有一个C ++类,我们想在其中定义要在python中调用的函数。在python方面,目标是可以使用以下函数调用此函数: 输入:类型为2D numpy-array(float32),或者列表或其他建议的列表 输出:类型为2D numpy-array(float32)的列表或其他建议的列表 ,如果它有助于延迟/简单性,则一维阵列也可以。 例如,可以在标头中定义以下函数: ..
发布时间:2020-10-14 20:19:12 C/C++开发