Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 13, 2017 09:44:53

sevvvich
Зарегистрирован: 2016-03-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

расчеты с большими числами

Для решения некоторых диф. уравнений и моделирования процессов приходится пользоваться численными методами.
Одно из выражений имеет вид I= (10^4)*m.sin(wt) (упрощено для более понятного вида)
w-циклическая частота, w примерно порядка 10^4.
Если я беру производную dI/dt, то ее значение в точках не лежащих в окрестности нуля не хочет отображаться в виде числа со степенью – отображется как nan, видимо, в следствие того, что оно очень велико. Как это можно исправить? Для расчетов и записи данных использую numpy. Может, можно описать где-то формат чисел в массиве по количеству знаков или что-то в этом роде.

Отредактировано sevvvich (Фев. 13, 2017 09:47:43)

Офлайн

#2 Фев. 13, 2017 09:48:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

расчеты с большими числами

sevvvich
того, что оно очень велико
В питоне нет ограничений на размер числа



Офлайн

#3 Фев. 13, 2017 10:27:05

wallet
Зарегистрирован: 2016-02-21
Сообщения: 50
Репутация: +  2  -
Профиль  

расчеты с большими числами

sevvvich
значение в точках не лежащих в окрестности нуля не хочет отображаться в виде числа со степенью – отображется как nan, видимо, в следствие того, что оно очень велико. Как это можно исправить? Для расчетов и записи данных использую numpy. Может, можно описать где-то формат чисел в массиве по количеству знаков или что-то в этом роде.

https://docs.scipy.org/doc/numpy/reference/generated/numpy.nan_to_num.html

Офлайн

#4 Фев. 14, 2017 02:48:52

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

расчеты с большими числами

Лучше, пожалуй, представить весь код; но, что означает, все же, “Если я беру производную dI/dt…”. Вы берете производную численно от такого простого выражения?
Можно посмотреть в сторону mpmath для высокоточных вычислений с плавающей точкой.


Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version