【发布时间】:2017-12-21 22:34:11
【问题描述】:
我在我的 Python 代码中使用 C 连续内存视图,我想使用需要 Fortran 连续内存视图的 dgemm。
我想使用 here 找到的 PyMemoryView_GetContiguous 函数,但我不知道如何访问它。
有人知道我必须执行哪个导入吗?
我不想使用函数 copy_fortran(),因为它确实会减慢我的代码速度。
【问题讨论】:
-
一个评论,因为这有点猜测:看起来您当前的矩阵以行主要顺序存储,这是您认为您想要的转置。但是您可以在 dgemm 中使用 C(T)=(AB)(T)=B(T)A(T) 和转置选项来避免更改内存布局吗? (其中(T)表示转置)
-
这就是我最终解决问题的方法。谢谢!
标签: python fortran cython contiguous