【发布时间】:2017-05-31 14:10:43
【问题描述】:
有没有办法通过符号推导来定义函数?例如,
def f(x):return x**x
def df(x) : return diff(f(x),x)
这段代码不起作用,因为df(1) 是不可能的(diff(f(1),1) 没有意义。)但是有没有办法利用“diff”的结果?打印df(x)时,有一个漂亮的函数形式,变量x,很整洁。
【问题讨论】:
-
一切皆有可能。所以问题应该是:是否已经有一个内置的机制呢?没有。有没有图书馆可以做到这一点?不太可能,因为这需要对 Python 的内部结构(即函数对象)进行一些非常核心的黑客攻击。 Python 函数毕竟不是数学函数。如果你真的需要,那么我建议使用一些专门的数学语言(例如 maple)。
-
你对
diff的定义在哪里? -
diff 是一个 python 命令,它进行符号微分。
标签: python function diff sympy