SymPy paketini (https://github.com/jverzani/SymPy.jl) kullanarak sembolik bir ifade oluşturdum. Şimdi bu ifadenin köklerini Kökler paketini (https://github.com/JuliaLang/Roots.jl) kullanarak bulmak istiyorum. Ancak, kökleri bulmak için fzeros
yöntemini nasıl kullanacağımı anlayamıyorum, çünkü bu, yalnızca bir nesne üzerinde türünde değil, benim ifademin türü olan Sym
yerine uygulanabilir.Julia: Sembolik bir ifadeyi bir işleve nasıl dönüştürebilirim?
İşte yapmaya çalıştığım bir örnek. Bir sembolik "x"
ve sembolik bir ifade sin(x)
oluşturuyorum. İşte
using SymPy
x = sym"x"
expr = sin(x)
using Roots
fzeros(expr,-10,10)
hata var: Ben
Sym
tip tip
Function
için içeren bir ifade dönüştürmek nasıl
ERROR: `fzeros` has no method matching fzeros(::Sym, ::Int64, ::Int64)
, bu yüzden şimdi değerleri arasında sin(x)
ait sıfır bulmaya -10 ve 10 sağlayan kökleri bulabilir misin?
nsolve maruz mıdır? – smichr
Teşekkürler. Evet, bunu unuttu, '' '(expr, x0)' tek bir sıfır bulmak için çalışacaktır. Orijinal sorudaki "sıfırlar" işlevi, belirtilen aralıktaki tüm basit sıfırları bulmaya çalışan bir kesmek gibidir. Bu daha 'çözme' çizgileri boyunca. – jverzani