Итак, я использую алгоритм Ланцоша для вычисления собственных значений гамильтоновой матрицы. Я также пытаюсь использовать 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 оказался бесплодным. Если кто-то сталкивался с подобной проблемой и может помочь мне, я буду очень благодарен!
Ура!