2017-01-16 1 views
2

파이썬에서 SymPy 표현식을 사용하고 있는데 이것을 자바 소스 코드에 복사하여 붙여 넣으려고합니다. 문제는 지수에 다른 표기법이 있다는 것입니다.SymPy에서 **를 Math.pow로 바꿉니다.

  • Java 사용 Math.pow(a,b);
  • 파이썬은 a**b을 사용합니다.

제 질문은 : "Java 형식"으로 SymPy 표현식을 인쇄하는 방법이 있습니까?

답변

4

symPy에는 이러한 목적으로 특별히 의도 된 여러 개의 code printers이 있습니다. Java 코드 프린터는 없지만 there is one for Javascript입니다. Java와 Javascript가 모든 목적에 대해 충분히 유사하는지 말할 수는 없지만 지수 방법은 원하는 방식으로 인쇄됩니다.

import sympy 

a,b = sympy.symbols("a, b") 

print(sympy.printing.jscode(a**b)) 
# 'Math.pow(a, b)' 
관련 문제