python - Python scipy模块派生不适用于用户的输入
问题描述
当我尝试计算来自用户的派生时,它给了我一个错误,说派生不接受字符串输入,但是我怎么能做到这一点
import scipy.misc import derivate
fx=input()
print(derivative(fx,1.0,dx=1e-8))
解决方案
第一个参数是func
,而不是str
docs。如果您希望它作为输入,您可以使用lambda
and eval
。输入必须是x**3 + x**2
格式
fx = input()
f = lambda x: eval(fx)
print(derivative(f, 1.0, dx=1e-8))
推荐阅读
- office365 - 是否有使用 Outlook Web 加载项创建约会的功能?
- angular - Angular Material - 从 mat-tree 中删除重复节点
- sql - 错误:关系“schema.TableName_Id_seq”不存在 - 在新数据库中创建表时
- bash - BSD Grep patternfile (-f) 跳过包含先前模式的子字符串的模式。订购敏感?
- firebase - 即使文档不存在,如何在flutter firestore中使用.updateData()而不是.setData()
- javascript - 如何使用另一个 JavaScript 防止 onclick 事件
- python - 关于使用 Flask 进行动态路由的问题
- javascript - 浏览器中的视频自动播放
- node.js - 如何在 Visual Studio 代码中调试 nodeJS (ExpressJS) 应用程序?
- ethereum - 错误 - await 仅在异步函数中有效,当调用部署在松露智能合约上时