«TypeError: объект «кортеж» не может быть вызван» в Python при рисовании функции и ее производной?Python

Программы на Python
Anonymous
«TypeError: объект «кортеж» не может быть вызван» в Python при рисовании функции и ее производной?

Сообщение Anonymous »

Как и в заглавном вопросе, я просто столкнулся с этой проблемой во время выполнения заданий, но понятия не имею, что это такое...
Пожалуйста, может кто-нибудь помочь мне с этим? (Я ПОЛНОСТЬЮ новичок в этом, и я мне очень жаль)
Мой код:

Код: Выделить всё

#導入數學模組
from scipy.integrate import odeint
import matplotlib.pyplot as plt
import numpy as np
import pylab

#確定坐標軸
n=1000
x=np.linspace(-10, 10, n)

#定義函數
def y(x):
y=pylab.sqrt(2*(pylab.sin(x)+pylab.cos(2*x)+3)/(x+1))
return y

def dy_dx(y, x):
return np.sqrt(2*(pylab.sin(x)+pylab.cos(2*x)+3)/(x+1))

y0=[1]
x=np.arange(-10, 10, 0.01) #(start, stop, step)
y=(dy_dx, y0, x) #求y的一階導數

#繪製函數
plt.plot(x, y(x), color='blue')
plt.plot(x, y, color='green')

#加上細節
plt.grid(True)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('f(x)=sqrt(2(sin(x)+cos(2*x)+3)/(x+1)) and computed derivative')
plt.xlim(0, 20) #定坐標軸範圍
plt.ylim(-1.0, 2.0)
x_main_ticks=np.linspace(0, 20, 4) #定刻度
plt.xticks(x_main_ticks)

#輸出圖像
plt.show()
И компилятор только что выдал мне следующее:

Код: Выделить всё

> Traceback (most recent call last):
File "/home/cg/root/66fb4a93892af/main.py", line 23, in 
plt.plot(x, y(x), color='blue')
TypeError: 'tuple' object is not callable
кто-нибудь знает, что только что произошло с моим кодом?

Подробнее здесь: https://stackoverflow.com/questions/790 ... function-a

Вернуться в «Python»