Я использую python для решения проблемы с собственными значениями, когда возникает эта ошибка. Версия, которую я использую, устанавливается anaconda: 3.6.3 | Intel Corporation.
Строка, в которой возникает ошибка (Corre - это матрица, которую я диагонализирую):
[fk, mode] = linalg.eig(Corre)
Сообщение такое:
File "/Users/zhanwang/anaconda/envs/intelpy3/lib/python3.6/site-packages/scipy/linalg/decomp.py", line 209, in eig overwrite_a=overwrite_a)
ValueError: On entry to ZGEHD2 parameter number 2 had an illegal value
Эта ошибка иногда появляется только для некоторой матрицы (например, матрицы с размерностью 2304 или 6400), но не для матрицы с другими большими или меньшими размерами. Итак, мне интересно, что мне говорит это сообщение?






Это может быть связано или не связано: github.com/ContinuumIO/anaconda-issues/issues/804, возможно, вы могли бы попробовать более новую (или старую) версию numpy, чтобы узнать, поможет ли это.