我有一个矩阵(一个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
你知道怎么做吗?提前谢谢。
你的内存不够做这样的操作,把数据分成块,然后一个块一个块地做这个操作