【发布时间】:2014-06-30 23:39:09
【问题描述】:
我有一个scipy.sparse.csc_matrix,我正在尝试将其转换为带有scipy.sparse.csc_matrix.toarray() 的数组。当我将该函数用于小型数据集时,它可以正常工作。但是,当我将它用于大型数据集时,python 解释器在调用该函数时立即崩溃,并且窗口关闭且没有错误消息。我试图转换为数组的矩阵是用sklearn.feature_extraction.text.CountVectorizer 创建的。我在 Ubuntu 12.04 上运行 python 2.7.3。更复杂的是,当我尝试从终端运行脚本以保存任何错误消息时,日志不会记录任何错误消息,并且确实在脚本中更早地停止(尽管如果未调用 toarray() 则已完成)。
【问题讨论】:
-
如果保存你的 CSC 矩阵的变量名为
mat,你能打印mat.shape和mat.nnz并在这里分享吗?了解您的系统正在运行的scipy和numpy的版本也可能是相关的。 -
这是一个版本问题。
scipy0.9 不起作用,更新到 0.14 就可以了。
标签: python ubuntu numpy scikit-learn