![]() |
1
0
Cython可以处理C型数组(即指向内存位置的指针)和 typed memoryviews .实际上,MemoryView对应于NumPy数组或 buffer objects . C型阵列很难手动管理,而NumPy阵列在内存管理方面更方便。在实践中,NumPy数组/MemoryView/buffer对象上的性能与数据存储是“Ãla C”完成的一样(指向内存位置的指针),我强烈建议使用NumPy管理数据并将其传递。只要计算代码是Cython/C/C++,任何知道缓冲区协议的Cython或Python代码都允许C速度计算。 |
![]() |
2
0
我的问题是以最小的开销反序列化列数据。 我在纯Python的MemoryView中找到了解决方案,使用cast()选项:
这允许创建一次memoryview,然后在需要时将数据分块解压。 |
|
Tib · 如何(快速地)根据python中的特定模式获取子字符串? 6 年前 |
![]() |
NORTMP · 如何在Cython中使用mlpack? 6 年前 |
![]() |
squirl · 带Cython的布尔numpy数组 6 年前 |
![]() |
Pavlin · Cython定义指针的固定长度数组 6 年前 |