quantities��荅������帥��
���:http://packages.python.org/quantities/��
荐潟��������
1.莎桁��
hercules:~% python
Python 2.7.3 (default, Jan 2 2013, 16:53:07)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more
information.
>>> import quantities as pq
pq����physical quantities�� or ��python quantities�� =
����������憗���������ゃ�純�渇���(�����純�潟�����㏍�違�����潟�域�茯�)����
m(=�<�若����)��ft(=���c�若��)�����c�����������篏���茯㏍�粋昭����?
2.膩雁�
>>> q = 1
* pq.m����������:紊���q���
臂���q=1�(pq��m)
>>> print
q���������� ����:紊���q���阪��
1.0 m������������������������:紊���q��1.0 m(�<�若����)
3.紊���
>>> q.units = pq.ft��������:紊���q����篏���ft(���c�若��)�����
>>> print q
3.28083989501 ft������������:紊���q��3.28083989501 ft(���c�若��)
50kpc��
>>> q = 50000
* pq.pc
>>> q.units = pq.m
>>> q
array(1.542840125e+21) * m
1.542840125�10^21 m���������
J(=joule)��W(=watt)����������
>>> q
= 10 *
pq.joule
>>> q.units = pq.watts
ValueError: Unable to convert between units of "J"
and "W"
>>> print q
10.0 J
4.荐�膊�
>>> q
= (10 *
pq.meter)**3
��������:鐚�鐚������
>>> q2 = q/(5*pq.meter)**2
>>> print q2
40 m
��篏������c��������
>>> q = (10 * pq.meter)**3
>>> q2 = q/(5*pq.ft)**2
>>> print q2������������������������:�����障�障�с������
40.0 m**3/ft**2
>>> q3 = q2.simplified��������������:��篏���輝筝�(��膣���)
>>> print q3
430.556416668 m
5.��篏�
>>> print pq.J.simplified��
��������: J����膣�������������������鐚�
1.0 kg*m**2/s**2
>>> pq.set_default_units('cgs')
����:荐㊤�紊��眼���с����
>>> print pq.J.simplified
10000000.0 g*cm**2/s**2
��篏�絨���
>>> uK =
pq.UnitQuantity('microkelvin', pq.degK/1e6, symbol='uK')
>>> print uK
1 uK (microkelvin)
>>> q = 1000*uK
>>> print q.simplified
0.001 K
篏��ゅ���������c������綺������荐�膊�
hercules:~> ipython
������������������������������������������������������:ipython�с��莎桁���с����
In [1]: import quantities as pq
In [2]: f = 1e-12 * pq.erg / pq.sec / pq.cm**2
��������������������������:flux���ュ����f=1*10^-12 erg/s/cm^2
In [3]: r = 1 * pq.kilo * pq.parsec
��������������������������������������:莊��≪���ュ����r=1 kpc
In [4]: f, r
����������������������������������������������������������������:腆肴�
Out[4]: (array(1e-12) * erg/(cm**2*s), array(1000.0) *
pc)
In [5]: luminosity = 4 * pq.pi * r**2 * f ��������������������������������:
��綺����臂���L=4�r^2f
In [6]: luminosity
��������������������������������������������������������:腆肴�
Out[6]: array(1.2566370614359172e-05) *
pc**2*erg/(cm**2*s)
In [7]: luminosity.units = pq.erg / pq.sec
����������������������������:��篏���������
In [8]: luminosity
��������������������������������������������������������:腆肴�
Out[8]: array(1.1964972523338386e+32) * erg/s��������������������:腟���