【发布时间】:2018-06-22 06:49:18
【问题描述】:
当行数和列数相等并且大约为 231000 时,我想在 python 中创建一个二维矩阵。大多数单元格条目将为零。 一些 [i][j] 条目将是非零的。
创建此矩阵的原因是应用 SVD 并获得秩为 30 的 [U S V] 矩阵。
谁能告诉我如何通过应用适当的库来实现这一点。我试过 pandas Dataframe 但它显示内存错误。
我也看过 scipy.sparse 矩阵,但不知道如何应用它来查找 SVD。
【问题讨论】:
-
你尝试过 numpy 吗?
-
Annnd 现在我明白你的意思可能是
scipy.linalg.svd,它不适用于稀疏矩阵。 -
numpy.ndarray([231000, 231000]) 也显示内存错误