Редактировать: эта проблема связана с ошибкой, исправленной в Scipy 0.15
Когда я разрабатываю и тестирую код, я могу сделать простую ошибку, например NameError. Когда я использую scipy.integrate.odeint, odeint напечатает сообщение об ошибке, но продолжит интеграцию столько раз, сколько я запрошу, поэтому я получаю много одинаковых сообщений об ошибках. Я предполагаю, что у него такое поведение, поэтому он может продолжать работу при возникновении арифметических ошибок (например, при делении на ноль), но это бесполезное поведение для ошибок программирования.
Есть ли способ заставить scipy остановиться после первого сообщения об ошибке? Было бы лучше, если бы я мог остановить его для ошибок, но не для арифметических исключений.
fake_odeint
, пока ошибка не будет решена! 02.07.2013