[英]Python scipy module derivate not working with input from user
當我嘗試計算來自用戶的派生時,它給了我一個錯誤,即派生不接受字符串輸入,但是我如何實現這一點
import scipy.misc import derivate
fx=input()
print(derivative(fx,1.0,dx=1e-8))
第一個參數是func
,而不是str
docs 。 如果你想要它作為輸入,你可以使用lambda
和eval
。 輸入需要為x**3 + x**2
格式
fx = input()
f = lambda x: eval(fx)
print(derivative(f, 1.0, dx=1e-8))
使用下面的代碼
from scipy.misc import derivative
def f(x):
return x**2 + x
print(derivative(f,1.0,dx=1e-6))
- - - - - - 更新 - - - - - - - - - - -
說明:-使用您的代碼,您嘗試將字符串傳遞給需要函數的函數導數,這是文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.