Форум сайта python.su
Для решения некоторых диф. уравнений и моделирования процессов приходится пользоваться численными методами.
Одно из выражений имеет вид I= (10^4)*m.sin(wt) (упрощено для более понятного вида)
w-циклическая частота, w примерно порядка 10^4.
Если я беру производную dI/dt, то ее значение в точках не лежащих в окрестности нуля не хочет отображаться в виде числа со степенью – отображется как nan, видимо, в следствие того, что оно очень велико. Как это можно исправить? Для расчетов и записи данных использую numpy. Может, можно описать где-то формат чисел в массиве по количеству знаков или что-то в этом роде.
Отредактировано sevvvich (Фев. 13, 2017 09:47:43)
Офлайн
sevvvichВ питоне нет ограничений на размер числа
того, что оно очень велико
Офлайн
sevvvich
значение в точках не лежащих в окрестности нуля не хочет отображаться в виде числа со степенью – отображется как nan, видимо, в следствие того, что оно очень велико. Как это можно исправить? Для расчетов и записи данных использую numpy. Может, можно описать где-то формат чисел в массиве по количеству знаков или что-то в этом роде.
Офлайн
Лучше, пожалуй, представить весь код; но, что означает, все же, “Если я беру производную dI/dt…”. Вы берете производную численно от такого простого выражения?
Можно посмотреть в сторону mpmath для высокоточных вычислений с плавающей точкой.
Офлайн