Устранить единицы при использовании количеств для Python - PullRequest
3 голосов
/ 23 февраля 2012

Я использую отличный пакет количеств для Python.Я хотел бы знать, как я могу получить только числовое значение количества, без единицы.

То есть, если у меня есть

E = 5.3*quantities.joule

, я бы хотел получить только 5,3.Я знаю, что могу просто разделить на «нежелательный» блок, но надеюсь, что был лучший способ сделать это.

Ответы [ 3 ]

7 голосов
/ 23 февраля 2012

E.item() кажется, что вы хотите, если вы хотите плавание Python. E.magnitude, предлагаемый tzaman, является 0-мерным массивом NumPy со значением, если вы предпочитаете это.

Документация для quantities, похоже, не очень хорошая справка по API.

2 голосов
/ 23 февраля 2012

Я верю E.magnitude дает вам то, что вы хотите.

1 голос
/ 23 февраля 2012
>>> import quantities
>>> E=5.3*quantities.joule
>>> E.item()
5.3
...