DimensionalityError при вычислении экспоненциального значения «exp(x)» в единицах пинтыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 DimensionalityError при вычислении экспоненциального значения «exp(x)» в единицах пинты

Сообщение Anonymous »

Я пытаюсь вычислить экспоненциальное значение exp с помощью переменной python pint, включающей единицу измерения.

Код: Выделить всё

import pint
var = 0.5 * unit_reg.minute
math.exp(-var)
при этом я получаю сообщение об ошибке: DimensionalityError: невозможно преобразовать «минуту» в «безразмерность».
Это тоже похоже на случай когда я вычисляю это напрямую

Код: Выделить всё

import pint
var = 0.5 * unit_reg.minute
math.e ** -var
а также используйте numpy

Код: Выделить всё

import pint
import numpy as np
var = 0.5 * unit_reg.minute
np.exp(-var)
Возможно, я что-то упускаю. Но есть ли другой способ выполнить вычисления вместо того, чтобы извлекать величину и единицы измерения из переменной и снова объединять их?
При этом способе ошибка размерности отсутствует

Код: Выделить всё

import pint
var = 0.5 * unit_reg.minute
math.exp(-var.magnitude) * var.units
Я предполагаю, что math.exp ожидает безразмерную переменную, как указано в примере 11 в описании pint numpy

Подробнее здесь: https://stackoverflow.com/questions/790 ... h-pint-uni
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»