2012-12-16 3 views

답변

0

mpmath (mulch-precision math with sympy)을 사용할 수 있습니다. 필요에 따라 precision을 원하는 수준으로 설정할 수 있습니다. sympy와의 통합은 앞 당길 수 없으며, Advanced Mathematics 섹션의 예제는 해당 사용법을 이해하는 데 도움이됩니다.

+0

고마워요! 'findroot'기능은 해결하는 것보다 훨씬 빠릅니다. – user1583416

0

double 대신 float을 사용하면 저장 용량이 1/2로 줄어들며, 아마도 2의 배수로 속도가 빨라질 것입니다. 이중에서 단 정밀도로 이동하면 비선형 또는 상태로 아무것도하지 않을 때 이점이 있습니다.

다른 병렬화 및 알고리즘 최적화 기술도 코드를 표시 할 때 도움이 될 수 있습니다.

1

인쇄 된 십진수가 15 개인 것은 상대적인 오류 범위가 10^-15임을 의미하지 않습니다.
단 정밀도 float로 전환하기 전에 유효 정밀도를 분석하는 것이 좋습니다.
위에서 제안한 것과 같은 임의의 정밀도 패키지를 사용하면 결과가 어떻게 바뀌는 지 확인하는 좋은 방법입니다. 이중 자릿수와 결과가 어떻게 다른지 확인하십시오. 또한 입력의 약간의 차이의 효과를 확인하십시오.

관련 문제