簡體   English   中英

Python scipy 模塊派生無法處理來自用戶的輸入

[英]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 如果你想要它作為輸入,你可以使用lambdaeval 輸入需要為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM