我试图编写一个需要多项式函数输入的代码,然后将其输入并将其呈现给Latex,这是我的问题。这是我的代码有什么建议吗?
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
...
val mySummaryProvider = Preference.SummaryProvider<Preference> {
val str = preferenceManager.sharedPreferences.getString(it.key, "")
doSomethingCool(str)
}
findPreference<Preference>("my_pref_id").summaryProvider = mySummarProvider
}
答案 0 :(得分:1)
您想要的是在sympy上下文中解析字符串,这是任何体面的计算机代数系统(CAS)提供的功能。看一下sympify函数。大致示例(py 2.7)如下所示:
import sympy as sp
pol = raw_input("Enter polynomial: ")
p = sp.sympify(pol)
dpdx = p.diff()
print "f(x) : " + sp.latex(p)
print "f'(x): " + sp.latex(dpdx)
print "g(x) : " + sp.latex(p + dpdx)
# Enter polynomial: x**2
# f(x) : x^{2}
# f'(x) : 2 x
# g(x) : x^{2} + 2 x