2012-02-22 6 views
3

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

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

E = 5.3*quantities.joule 

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

ответ

7

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

В документации для quantities, похоже, нет ссылки на API.

+0

Спасибо, что именно это мне нужно. – jlconlin

+0

Если ваше количество - это список (или массив numpy), вам нужно 'величина' вместо' item() '. – Thomas

2

Я считаю, E.magnitude получает то, что вы хотите.

1
>>> import quantities 
>>> E=5.3*quantities.joule 
>>> E.item() 
5.3