Как я могу определить точность элементов массива в python? - PullRequest
0 голосов
/ 10 января 2020

Существует массив с большими входными элементами с именем A. Я хочу определить другой массив с именем B, чтобы его элементы были получены по экспоненте отрицательных элементов в A. Я использую следующий код: B = np. exp (-A) Приведенные элементы в B очень малы, поэтому в python они показаны равными нулю. Как я могу определить точность, чтобы не получить ноль для элементов?

Спасибо за ваше руководство, Захра

1 Ответ

2 голосов
/ 10 января 2020

Вы можете попробовать указать тип данных.

a = np.array([1000], dtype='f8') # 64-bit float
b = np.exp(-a)
b
>>> array([0.])

a = np.array([1000], dtype='f16') # 128 bit float
b = np.exp(-a)
b
>>> array([5.0759589e-435], dtype=float128)

Обратите внимание на комментарий @Plopp, в зависимости от того, насколько велики ваши значения a, этого может быть недостаточно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...