我想知道如何使用 Cython 将普通的 python 列表转换为 C 列表,处理它并返回一个 python 列表。像:
Python脚本:
import mymodule
a = [1,2,3,4,5,6]
len = len(a)
print(mymodule.process(a,len))
Cython 脚本(mymodule.pyd):
cpdef process(a, int len):
cdef float y
for i in range(len):
y = a[i]
a[i] = y * 2
return a
我阅读了有关 MemoryView 和许多其他内容的信息,但我并不真正理解发生了什么,并且很多示例都使用 Numpy(我不想使用它来避免我的脚本的用户下载一个大包......无论如何我认为它不是'不能使用我的软件)。我需要一个非常简单的例子来理解到底发生了什么。