Python 无法为形状为(31267618)且数据类型为float64的数组分配29.0 MiB

Python 无法为形状为(31267618)且数据类型为float64的数组分配29.0 MiB,python,jupyter-notebook,Python,Jupyter Notebook,运行此代码时显示内存错误。因此,当Python无法从操作系统获取内存块时,将出现内存错误。除非在小型计算机上运行,否则无法分配29MB似乎很少见 一种解决方法是对数据块使用partial\u fit方法。哪一行导致了问题?只是想知道你应该使用矩阵的转置。 from sklearn.naive_bayes import MultinomialNB nb = MultinomialNB(alpha = 10) nb.fit(X_train_dtm, y_train)

运行此代码时显示内存错误。

因此,当Python无法从操作系统获取内存块时,将出现
内存错误。除非在小型计算机上运行,否则无法分配29MB似乎很少见


一种解决方法是对数据块使用
partial\u fit
方法。

哪一行导致了问题?只是想知道你应该使用矩阵的转置。
from sklearn.naive_bayes import MultinomialNB 
nb = MultinomialNB(alpha = 10) 
nb.fit(X_train_dtm, y_train)