Возведение безразмерного числа в степень дало размерность в единицах при использовании реестра пинты в Python.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Возведение безразмерного числа в степень дало размерность в единицах при использовании реестра пинты в Python.

Сообщение Anonymous »

Пока я использовал реестр pint в Python как:

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

import pint
pq = pint.UnitRegistry()

density_water = (1 / 1.002)* 1e3 * pq.kg / pq.m**3
dynamic_viscocity_water = 959e-6 * pq.N * pq.s / pq.m**2
tube_inner_diameter = 2e-3 * pq.m
Prandtl_number = 6.62  # Dimensionless
mean_velocity_water  = 1 * pq.m / pq.s

# Reynolds number:
Reynolds_number = (density_water * mean_velocity_water * tube_inner_diameter) /dynamic_viscocity_water
print(np.mean(Reynolds_number.to_base_units()))

# Dittus-Boelter equation:
Nusselt_number = 0.0265 * (Reynolds_number) * (Prandtl_number)  # For cooling
print(np.mean(Nusselt_number.to_base_units()))

Этот код дает мне безразмерное значение как для чисел Рейнольдса, так и для чисел Нуссельта.
Однако это дает мне размерность (метр ** 2.22045e-16 / второй ** 2.22045e-16) для Nusselt_number, где он тоже должен был быть безразмерным.

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

Nusselt_number = 0.0265 * (Reynolds_number**0.8) * (Prandtl_number**0.3)  # For cooling
print(np.mean(Nusselt_number.to_base_units()))
Я все перепробовал, но не помогло. Что может быть не так или это встроенная ошибка Pint?

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

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

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

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

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

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

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