ValueError: требуется слишком большой рабочий массив - вычисления не могут быть выполнены с помощью стандартного 32-разрядного LAPACK на сервере Linux - PullRequest
1 голос
/ 20 июня 2019

Когда я использую scipy.linalg.svd() для обработки большой матрицы, программа выдает следующее сообщение об ошибке:

Traceback (most recent call last):
  File "LaplacianMatrix.py", line 98, in <module>
    LaplacianInverse = LaplacianPinv(Laplacian)
  File "LaplacianMatrix.py", line 67, in LaplacianPinv
    UL,SL,VL = linalg.svd(Laplacian)
  File "/home/task3/dylan/anaconda3/lib/python3.6/site-packages/scipy/linalg/decomp_svd.py", line 125, in svd
    compute_uv=compute_uv, full_matrices=full_matrices)
  File "/home/task3/dylan/anaconda3/lib/python3.6/site-packages/scipy/linalg/lapack.py", line 712, in _compute_lwork
    raise ValueError("Too large work array required -- computation cannot "
ValueError: Too large work array required -- computation cannot be performed with standard 32-bit LAPACK.

Так что я могу сделать, чтобы код работал хорошо?

...