转换scip .sparse.csr.Csr_matrix转换为numpy数组



我有一个矩阵(一个scipy.sparse.csr。

(0, 31) 0.000528868711772147
(0, 32) 4.84173520932837e-05
(0, 33) 4.10541590795596e-05
(0, 34) 0.000408771225384504
(0, 35) 0.000795847618707398
:  :
(16086, 118806) 0.00047416210140481
(16086, 118809) 0.00856067420817794
(16086, 118826) 0.00420368450693882
(16086, 131832) 0.00111739160477843
(16086, 131905) 0.00389774479846667

我正试图将其传递给numpy数组。我试过使用.toarray().todense(),但它们似乎都没有工作,因为我得到以下错误:

Unable to allocate 18.0 GiB for an array with shape (16087, 150360) and data type float64

你知道怎么做吗?提前谢谢。

你的内存不够做这样的操作,把数据分成块,然后一个块一个块地做这个操作

最新更新