scipy.optimize.minimize - появляется сообщение об ошибке, когда я пытаюсь свести к минимуму набор собственных значений - PullRequest
0 голосов
/ 03 февраля 2020

Итак, я использую алгоритм Ланцоша для вычисления собственных значений гамильтоновой матрицы. Я также пытаюсь использовать scipy.optimize.minimize , чтобы минимизировать время вычислений. Мой код следующий:

n = 12
b = Basis( n )
H = Hamiltonian( b, 1.0, n) 
m = 30

evl, evs = Lanczos( H, n , m )
print(  evl[:3] )             
minimize(evl, n, method='Nelder-Mead')


Когда я запускаю скрипт, я получаю следующее сообщение об ошибке:

Файл "C: \ Users \ n *** * \ Anaconda3 \ lib \ site-packages \ scipy \ optimize \ optimize.py ", строка 326, в функции возврата function_wrapper (* (wrapper_args + args))

Ошибка типа: 'numpy. ndarray 'объект не может быть вызван

Я не могу понять, почему появляется это сообщение, и мой поиск по Inte rnet оказался бесплодным. Если кто-то сталкивался с подобной проблемой и может помочь мне, я буду очень благодарен!

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...