我有一项关于数值分析的工作,其中包括实现根寻找问题的算法。其中有牛顿法,它计算函数f(x)的值及其在每次迭代时的一阶导数。
对于该方法,我需要一种方法,我的应用程序的用户输入(数学)函数并将其保存为变量,并使用该信息在不同点上给出该函数的值。我只知道Python编程的基础,也许这很简单,但我怎么能这样做呢?
答案 0 :(得分:1)
如果您信任该用户,您可以输入一个字符串,完整的函数表达式,就像在Python中完成一样,然后在该字符串上调用geo.getLocation()
。 Python本身会评估表达式。但是,用户可以使用该字符串在程序中执行许多操作,其中许多都非常讨厌,例如接管计算机或删除文件。
如果您不信任该用户,您还有很多工作要做。您可以编写“函数构建器”,就像Microsoft Word和类似程序中的公式编辑器一样。如果你“只知道Python编程的基础知识”,这就超出了你的范畴。您可以使用搜索引擎为Python找到一个。
另一种可能性是编写自己的评估者。这也超出了你的范围,你也可以找到一个可以使用的。
如果您需要更多细节,请展示您自己的更多作品,然后询问。