python - 如何使用 CPython 数组在 cdef 函数内为多维 memoryview 动态分配内存
问题描述
我正在尝试使用 cython 处理和输出(numpy)数组。我已经阅读了这篇文章,它解释了如何使用 cpython 数组来做到这一点。例如:
from cpython.array import array, clone
def int[:] foo1d(int m):
cdef int[:] mv;
cdef array template = array('i', [])
mv = clone(template, m, True)
return mv
但是我想知道如何为多维类型的内存视图执行此操作。例如,我可以用 numpy 做到这一点:
import numpy as np
cimport numpy as np
cdef int[:,:] foo2d(int m, int n):
cdef int[:,:] mv;
mv = np.zeros((m, n), dtype=int)
return mv
但我找不到如何用 cpython.array 做到这一点。我感谢任何帮助和建议。
解决方案
推荐阅读
- python - 重命名 Python Spark 数据框列名称或为其赋予别名
- reactjs - 从 Ant Design 更改 Steps React 组件的行为(https://ant.design/components/steps/)
- python-3.x - ImportError:无法导入名称“StringIO”
- jenkins - SDK 目录 '/var/jenkins_home/Android/Sdk' 不存在
- android - 升级应用程序后膨胀类 android.widget.ImageButton 时出错
- android - React Native iOS 应用程序运行良好,但不是 Android
- python - 高级多重搜索替换
- google-chrome - 从网站打开 Chrome 应用程序(无扩展)
- c# - 可以将此 R 代码翻译成 c# 吗?
- php - 如何为评论添加分页?