回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想找到用户输入的某个函数的导数</p>
<pre><code>x = np.linspace(-5,5)
print('Options are:')
print('1. y = x')
print('2. y = ax^2')
print('3. y = k(x-a)(x-b)')
print('4. y = k(x-a)(x-b)(x-c)')
n = int(input('Your option is: '))
if n == 1:
func = x
plt.plot(x,func)
n = input('Do you wanna find its derivative? (Y/N)')
if n == 'Y':
print('Derivative is 1')
else:
print('Done')
elif n == 2:
a = int(input('Enter a value for a: '))
func = a*x**2
plt.plot(x,func)
n = input('Do you wanna find its derivative? (Y/N)')
if n == 'Y':
x = sp.Symbol('x')
print(sp.diff(func,x))
else:
print('Done')
</code></pre>
<p>当n==2时,
我需要用户为ax^2函数输入“a”值。
然后,代码将绘制图形ax^2。
然后继续询问用户是否需要函数的导数。
在这一部分中,我感到困惑,因为我在上面使用的语法中,它没有显示派生词,而是显示了一个0列表,如下所示</p>
<pre><code>1. y = x
2. y = ax^2
3. y = k(x-a)(x-b)
4. y = k(x-a)(x-b)(x-c)
Your option is: 2
Enter a value for a: 3
Do you wanna find its derivative? (Y/N)Y
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
</code></pre>
<p>如何解决此问题</p>