首页 > 解决方案 > Python scipy模块派生不适用于用户的输入

问题描述

当我尝试计算来自用户的派生时,它给了我一个错误,说派生不接受字符串输入,但是我怎么能做到这一点

import scipy.misc import derivate

fx=input()
print(derivative(fx,1.0,dx=1e-8))

标签: python

解决方案


第一个参数是func,而不是str docs。如果您希望它作为输入,您可以使用lambdaand eval。输入必须是x**3 + x**2格式

fx = input()
f = lambda x: eval(fx)

print(derivative(f, 1.0, dx=1e-8))

推荐阅读