【发布时间】:2014-10-15 08:30:24
【问题描述】:
我需要在 Cython 方法中对 scipy 稀疏矩阵执行一组操作。
为了有效地应用这些,我需要访问lil_matrix 表示。
python中的lil(链表稀疏矩阵)数据表示使用不同长度的list of lists。
如何有效地将不同长度的列表传递给 cython(不复制)? 有没有其他方法可以访问 cython 中的 lil 矩阵?
【问题讨论】:
-
也许这个答案会给你一些见解:stackoverflow.com/a/25295789/832621
-
lil 矩阵的问题在于它们的数据内容不是
Numpy数组,如CSR或COO。 -
我明白了...您应该考虑using
lil_matrixonly for slicing and to transform to other sparse matrix types...然后您可以使用该答案中提出的解决方案,其中数据类型已知... -
问题是子矩阵是循环使用的,我需要保留lil-matrix,避免每次都支付转换成本。这一切都归结为有效地将列表列表传递给 cython。
标签: python numpy scipy cython sparse-matrix