SymPy 패키지 (https://github.com/jverzani/SymPy.jl)를 사용하여 기호 식을 만들었습니다. Roots 패키지 (https://github.com/JuliaLang/Roots.jl)를 사용하여 그 표현의 뿌리를 찾고 싶습니다. 그러나 fzeros
방법을 사용하여 뿌리를 찾는 방법을 알아낼 수 없습니다. 내 표현의 유형 인 Sym
이 아닌 Function
의 개체에만 적용될 수 있기 때문에 뿌리를 찾는 방법을 알아낼 수 없습니다.Julia : 어떻게 기호식을 함수로 변환합니까?
다음은 내가하려는 일의 예입니다. "x"
기호와 sin(x)
이라는 기호식을 만듭니다. 여기
using SymPy
x = sym"x"
expr = sin(x)
using Roots
fzeros(expr,-10,10)
오류입니다 : 내가
Sym
유형 유형
Function
에 함께 식을 변환하려면 어떻게
ERROR: `fzeros` has no method matching fzeros(::Sym, ::Int64, ::Int64)
, 그래서 지금은 값 사이 sin(x)
의 0을 찾으려고 -10 10 수 뿌리를 찾을 수 있습니까?
nsolve가 노출되어 있습니까? – smichr
감사합니다. 예, 그것을 잊었습니다.'nsolve (expr, x0)'는 단일 0을 찾기 위해 작동합니다. 원래 질문에서'fzeros' 함수는 해킹의 비트이며, 지정된 간격으로 모든 간단한 0을 찾으려고합니다. 이것은'solve' 행에 더 가깝습니다. – jverzani