cost 108 ms
以 typed-memory-view 作为参数的 Cython 扩展类型方法 - Cython extension type method with typed-memory-view as argument

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

Cython:了解具有间接连续内存布局的类型化内存视图 - Cython: understanding a typed memoryview with a indirect_contignuous memory layout

我想更多地了解 Cython 的typed-memoryviews和内存布局indirect_contiguous 。 根据文档,当“指针列表是连续的”时使用indirect_contiguous 。 还有一个示例用法: 因此,如果我错了,请纠正我,但我假设“指向连续整数列表的连续指针列表”意味着类 ...

cython中的memoryview的地址相同,但是指向不同的对象 - Address of memoryviews in cython are the same but point to different object

问题 在cython中定义不同的对象时,内存视图将返回相同的地址。 但是,数组本身在被索引时将被修改。 背景。 我有用cython编写的基类和派生类。 我注意到,当我对类应用多处理时,底层缓冲区在不同的进程中发生了变化,这不是故意的。 在酸洗过程中,我编写了一个简单的__ ...

Cython-有效过滤类型化的内存视图 - Cython - efficiently filtering a typed memoryview

此Cython函数返回numpy数组中位于一定范围内的元素中的随机元素: 这样很好。 但是,此功能对于我的代码的性能非常关键。 类型化的内存视图显然比numpy数组快得多,但是不能以与上述相同的方式对其进行过滤。 我该如何使用键入的memoryviews编写一个与上述功能相同的 ...

为什么在速度方面,cython循环的性能与python一相比降低了? - why performance of cython loop has diminished in comparison with python one in terms of speed?

我正在尝试通过使用cython功能来提高python代码的速度。 我的python代码由py_child和py_parent类以及py_backup函数组成,如下所示: 这与cython的实现相同,通过使用memoryviews作为一些变量: 现在我想评估函数cy_backup ...

如何访问在cython中声明的类的typed-memory view元素? - How to access the typed-memory view element of a class declared in cython?

我是一个初学者,我相信这个问题太简单了。 我试图在cython中测试内存视图,以更好地了解它们。在我的代码中,随着cy类元素的move我传递了每个内存视图元素(例如[1,2] )。 当我打印结果时。 我得到这个: 我需要cy类打印出一个列表。 我该如何解决? 使用此代码时 ...

cython如何实现更好的循环速度性能? - How better speed performance in loops would be achieved in cython?

我已经在python中启动了一个项目,该项目主要由循环组成。 几天前,我读到了有关cython的信息,它可以帮助您通过静态键入来获得更快的代码。 我开发了这两个函数来检查性能(一个在python中,另一个在cython中): 我毕竟使用下面的代码来测试性能: 但是我没有发现任 ...

在Cython脚本中使用memset而不是np.zeros来提高速度 - Using memset instead of np.zeros in a Cython script for speed gains

我开始研究到Fortran库(BLAS / LAPACK)的SciPy接口,可以在这里看到: 使用SciPy接口和Cython直接调用BLAS / LAPACK,并提出了一个解决方案,但不得不求助于使用numpy.zeros直接调用Fortran代码会扼杀任何速度提升。 问题是Fortran代 ...

将强制转换错误'__Pyx_memviewslice'键入为'double *'Cython,这等效于什么? MKL函数prange代码 - Type cast error '__Pyx_memviewslice' to 'double *' Cython, what's the equivalent? MKL function prange code

我编写了一个Cython程序,调用Intel MKL进行矩阵乘法,目的是使其并行。 它基于链接到BLAS的旧SO帖子,并使用了许多我从未见过的Cython方法,但是使它起作用了,并且比NumPy(也链接到MKL)要慢得多。 为了加快速度,我使用了典型的Memoryview格式(它使用ndar ...

尝试使用Cythons内存视图时出现语法错误 - Syntax Error while trying to use Cythons memoryviews

我正在memoryviews上遵循此指南 。 但是,当我在Jupyter的“快速入门”部分中尝试代码时,出现了以下错误: 我什至不知道如何搜索此错误,因为它与语法有关,但是Cython.org建议使用此语法。 我认为这可能是因为我在错误的地方(而不是在Jupyter平台上)使用 ...

在bytes对象上获取指向python memoryview的指针 - Obtaining pointer to python memoryview on bytes object

我有一个python memoryview指向一个bytes对象,我想在cython中执行一些处理。 我的问题是: 因为bytes对象不可写,所以cython不允许从中构造一个类型化的(cython)内存视图 我也不能使用指针,因为我无法获得指向memoryview st ...


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