Pycharm scipy SVD 返回没有消息的错误代码

问题描述

我正在尝试使用 Pycharm 作为我的 IDE 来计算大型矩阵 (4799 x 53130) 的 SVD。以下返回退出代码 -1073741819 (0xC0000005),但不显示错误消息。我在这里查找了这个错误代码,人们发现了导致它的多种原因。我已经重新安装了 Pycharm 和所有依赖项,但这个问题仍然存在。我也尝试过使用 numpy 版本,它返回相同的错误。我相信这个问题与 lapack 包有关,因为两者都使用它。任何方向将不胜感激。

import numpy as np
import pandas as pd
from scipy.linalg import svd
df = pd.read_pickle(r'filepath\data.pkl')
df = df.to_numpy()
svd(df) 

我也尝试使用 df=np.ones((4799,53130)) 以防万一是我的数据有问题,这会产生同样的问题。这不是 RAM 量,我的机器有 120GB 并且进程没有接近限制。

解决方法

请参阅此线程以讨论问题 https://github.com/scipy/scipy/issues/14001

目前还没有解决方案。