Конвертация единиц в питоне

Главная Форумы Python Синтаксис и родные библиотеки Python Конвертация единиц в питоне

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)
  • Автор
    Сообщения
  • #680 Score: 0
    Legantmar
    Хранитель
    475 pts

    Хасан выручай..
    в твоем коде
    pt2 = XYZ(20,0,0) 20 это единиц чего, футы?
    чтобы перевести в мм чертежа приходится изголяться через доп.формулу:
    …/1000*3.281
    а это не точно.. (как не крути знаки после запятой)
    приводит вот к этому:

    как конвертировать в питоне единицы?

    #706 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    Можно ввести константу следующим образом

    #707 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    нужно найти именно точное значение. если не внутри динамо то внутри ревит АПИ это довольно щекотливый вопрос. нужно найти идеальное решение для точности. я к сожалению его не знаю.

    #709 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    везде дается точное значение фута в метрах 0.3048, думаю нужно исходить из этой цифры и коэффициент перехода давать 1/0.3048 позволяя программе самой считать

    #712 Score: 0
    Legantmar
    Хранитель
    475 pts

    Хасан, все правильно, так и сделал.

    #714 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    А оно соотношение не такое как число Pi случайно?
    Там не больше знаков после запятой?

    #719 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    Число Пи является иррациональным, то есть не может быть представлено соотношением(дробью), соотношение же фута с метром есть величина рациональная. Как то так

    #745 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    Я думал футы/метры тоже иррациональное число которое нужно искать в АПИ ревита, так как в math библиотеке его не найти.
    Вопрос исчерпан.
    Спасибо.

    #746 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    Про конвертеры в Python можно посмотреть, например, здесь http://python.su/forum/topic/14836/

    #1796 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    Ковертер например вот такой: http://www.translatorscafe.com/cafe/RU/units-converter/length/v/

    Можно начать переводить в питон.
    Сделать стандартизацию для функций. Например так:
    Футы в метры

    def ft_mt(feet):
            return feet*0.3048

    Футы в миллиметры

    def ft_mm(feet):
            return feet*0.3048*1000

    М.куб/час в Футы.кубические/секунду

    def m3h_ft3sec(meter3_per_hour):
    	return meter3_per_hour*101.9406477362

    А затем в теле расчетов в нужном месте чтобы перевести 50 футов в метры писать:

    #
    ft_mt(50)
    #
    
    #1797 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    Футы/сек в метры/сек

    def fts_ms(feet_per_second):
         return feet_per_second*0.3048
    #1798 Score: 0
    Legantmar
    Хранитель
    475 pts

    а разве это не то же самое?

    def ft_mt(feet):
            return feet*0.3048

    p.s. секунды не сокращаются с двух сторон? ))
    лучше бы добавил квадратные футы в квадратные метры и обратно

    update: метры кубические в футы кубические разве не через 35.314666721489 переводятся?

    #1799 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    У тебя тоже есть возможность добавлять именно то что тебе нужно. Не думаю что ты знаешь что мне лучше. Школьные сокращения да сокращаются с двух сторон. Ошибку исправил: Мне нужна была единица футы кубические в секунду. А не футы кубические в час.

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)
  • Для ответа в этой теме необходимо авторизоваться.