当前位置: 代码迷 >> 综合 >> Too large work array required — computation cannot be performed with standard 32-bit LAPACK
  详细解决方案

Too large work array required — computation cannot be performed with standard 32-bit LAPACK

热度:94   发布时间:2023-12-02 10:53:02.0

在用PCA降维实验时,因为数据量比较大,总是报错:ValueError: Too large work array required — computation cannot be performed with standard 32-bit LAPACK.

解决方法:

1. 找到这个路径:D:\ProgramData\Anaconda3\envs****\Lib\site-packages\scipy\linalg
(*号处是你的代码所处的环境)

2. 打开文件夹下的decomp_svd.py文件:
在这里插入图片描述
3. 在decomp_svd.py文件中找到第17行:
在这里插入图片描述
将lapack_driver='gesdd’改为lapack_driver=‘gesvd’:
在这里插入图片描述
4. 成功!

  相关解决方案