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

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

https://docs.scipy.org/doc/numpy/reference/generated/numpy.nan_to_num.html
scidam
Лучше, пожалуй, представить весь код; но, что означает, все же, “Если я беру производную dI/dt…”. Вы берете производную численно от такого простого выражения?
Можно посмотреть в сторону mpmath для высокоточных вычислений с плавающей точкой.


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB