2012-05-12 2 views
3

pi, e 및 i와 같은 기능으로 SymPy에서 상수를 정의하려고합니다. 정확한 답이 주어지면, 그것들은 그들의 가치를 평가하는 대신에 그들의 상징으로 남아 있습니다. 예를 들어 실행 한 경우SymPy에서 숫자 값을 포함하는 기호 정의

2*pi 

2 π를 반환합니다. 대략적인 답변을 원하면 실행할 수 있습니다.

N(2*pi) 

반환 값은 6.28318530717959입니다. 내가 원하는 무엇

은, 일정, 타우,

tau 

반환 τ를 정의하는 것입니다

N(tau) 

반환 6.28318530717959 동안.

기본적으로 나는 2π와 동일한 새로운 기호 τ를 정의하려고합니다.

답변

4

NumberSymbol의 하위 클래스는 Pi과 같은 방식이어야합니다. Pi의 소스 코드를 복사하여 붙여 넣기하고 *2을 추가하는 것으로 충분합니다. 이러한 객체는 인스턴스가 아닌 싱글 톤 클래스라는 점에 유의하십시오.