2017-11-15 12 views
1

나는 cgs 단위로 scipy.constants에서 몇 가지 물리적 상수를 얻는 방법을 궁금해하고있었습니다.cgs 단위로 scipy에서 물리적 상수를 얻는 방법은 무엇입니까?

예를 들어

: 나는 내가 할 scipy에서 일정 톰슨 단면,

constants.value(u'Thomson cross section') 
6.6524587158e-29 

을 원하지만 이것은 SI 단위에 내장되어있는 경우. 또한 그것은 함께 제공되는 장치를 보여주지 않습니다. 나는 그것을 cgs로 가져오고 싶습니다. scipy에 유닛을 선택할 수있는 명령이 있습니까? 아마도 다음과 같은 것일 수 있습니다 :

constants.value(u'Thomson cross section').in_units_of(cm**2) 

귀하의 제안에 감사드립니다. 내가 얻을 수있는 추론 constants.py 파일 (문서) 검색에서

+0

[문서 읽기] (https://docs.scipy.org/doc/scipy/reference/constants.html) 단위를 가져 오기는 쉽지만 온도 및 온도를 제외한 전환은 지원하지 않는 것으로 보입니다. 광학. – sascha

답변

1

:

In [183]: constants.value('Thomson cross section') 
Out[183]: 6.6524587158e-29 
In [184]: constants.unit('Thomson cross section') 
Out[184]: 'm^2' 
In [187]: constants.precision('Thomson cross section') 
Out[187]: 1.367915290986615e-09 

이 값은 사전에 :

In [196]: constants.physical_constants['Thomson cross section'] 
Out[196]: (6.6524587158e-29, 'm^2', 9.1e-38) 

자세한 내용은 scipy.constants.codata.py 파일을 참조하십시오.

단위 변환을 수행하기 위해 constants.py 파일에 코드가 표시되지 않습니다. 맞춰야 할 것 같네요.