如何解决不能使用通过 sympy.diff 找到的导数函数
我正在尝试使用通过 sympy.diff
找到的导数函数来计算其他值。出于某种原因,我在尝试代码时收到此消息:
ValueError: 第一个变量不能是数字:4
这是我的代码:
import sympy as sp
def f(x):
return (x**2-3)/2
x = sp.Symbol('x')
def df(x):
return sp.diff(f(x),x,1)
print('la dérivée de f(x) est:',df(x))
print(df(4))
解决方法
原因是在 print(df(4))
中,您将数字 4 传递给 df
,sp.diff
将它传递给 sp.diff(f(4),4,1)
就像 sp.Symbol('x')
。
您打算将 sp.diff
传递给 f
,然后将返回一个函数(= x
相对于 x = 4
的导数), 您可以传递数字 4(= 在 import sympy as sp
def f(x):
return (x**2-3)/2
x = sp.Symbol('x')
def df(x):
return sp.diff(f(x),x,1)
print('la dérivée de f(x) est:',df(x))
print(df(x)(4)) # note the additional (x) here
处求值)。
<?php
$items = array(
array("title" => "Guardians of the Galaxy Vol. 2",'type' => "blue-ray","price" => 19.99),array("title" => "Wonder Woman 2017",'type' => "4K","price" => 24.99),array("title" => "Spider-Man: Homecoming","price" => 22.99),array("title" => "War For The Planet Of The Apes",array("title" => "Baby Driver",array("title" => "Atomic Blonde",array("title" => "Moana","price" => 15.99),array("title" => "Alien: Covenant","price" => 21.96),array("title" => "Despicable Me 3",array("title" => "Firefly Complete Series","price" => 20.99),);
//sorting titles alphabetically
sort($items);
?>
<?php //creating forloop and assigning array items string values. Then looping through the title,type,and price elements to display them within the correct table rows and columns.
foreach ($items as $key => $value){
echo "<tr><td>".$value["title"]."</td><td>".$value['type']."</td><td>".$value['type']."</td><td>$".$value["price"]."</td></tr>"; }
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。