Я хочу найти производную определенной функции, введенной пользователем.
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')
Когда n == 2, мне нужно, чтобы пользователь ввел значение 'a' для функции ax ^ 2 . Затем код построит график ax ^ 2. Затем переходит к вопросу, хочет ли пользователь получить производную функции. В этой части я запутался, потому что с синтаксисом, который я использовал выше, он не показывает производную, а вместо этого показывает список нулей, как показано ниже.
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]
Как исправить эту проблему?