Я работал над некоторым кодом, который делает интеграцию, некоторые манипуляции, а затем большую интеграцию. Вот code (спасибо @JRichardSnape!). В основном этот код решает матричное уравнение, что и делает mesolve
. Он принимает гамильтониан (ключевую физическую матрицу), начальную матрицу плотности, rho0
и tlist времени для оценки rho (t) в (для чего мы решаем) и операторов коллапса L1, L2, L3, L4, L5, L6, L7
. Затем я извлекаю результаты и умножаю их на два других массива и начерчиваю.IndexError для научного кода Python
Я использую модуль квантовой механики qutip, так как у них есть решатель, который мне нужен: mesolve
. Модуль qutip требует, чтобы все матрицы были преобразованы в квантовый объект, который выполняется Qobj (x).
Я добавил строку, определяющую rho0 = L1 сразу после определения операторов коллапса. Когда это происходит, это приводит к ошибке индекса:
IndexError: index 0 is out of bounds for axis 0 with size 0
Я попытался выяснить, что не так. Это неправильно в определении f_t. Проблема заключается в том, что он пытается индексировать массив (n.data - это один элементный массив из числа complex128). Что происходит?
Почему downvote? Я добавил подробности .. вам нужно больше? – TanMath
Я создал тег 'qutip'. Этот вопрос стал слишком техническим для большинства пользователей «numpy» и «scipy». – hpaulj