试图用python绘制方程式的初学者程序员

试图用python绘制方程式的初学者程序员,python,plot,Python,Plot,给出了一个梁的挠度方程,我被要求绘制它,但我一直得到这个错误信息: 这是我的密码: import math import matplotlib.pyplot as plt import scipy.constants import numpy as np p_l = 2.5 E = 50000 I = 30000 L = 600 fsy = 6 fsx = scipy.constants.golden dx = 0.01 x_max = 100 x = np.arange(0.0, x_m

给出了一个梁的挠度方程,我被要求绘制它,但我一直得到这个错误信息:

这是我的密码:

import math
import matplotlib.pyplot as plt
import scipy.constants
import numpy as np

p_l = 2.5
E = 50000
I = 30000
L = 600

fsy = 6
fsx = scipy.constants.golden

dx = 0.01
x_max = 100
x = np.arange(0.0, x_max + dx, dx)

v_x = ((p_l)/(E*I*L))*((-x**5)+(2(600**2)*(x**3))-(600**4)*x)

fig = plt.figure(figsize = (fsx, fsy))

plt.plot(x, v_x, color = 'k', linestyle = '-', linewidth = 2.0, marker = '.')

plt.title("Plot of v(x)", fontsize=15)
plt.xlabel(" ($s$)")
plt.ylabel("$y$ ($m$)")
plt.ylim(-105, 105)
plt.legend()
plt.show()
下面是我一直收到的错误消息:

TypeError                                 Traceback (most recent call last)
<ipython-input-37-4d6b17714a72> in <module>
     18 x = np.arange(0.0, x_max + dx, dx)
     19 
---> 20 v = ((p_l)/(E*I*L))*((-x**5)+(2(600**2)*(x**3))-(600**4)*x)
     21 
     22 fig = plt.figure(figsize = (fsx, fsy))

TypeError: 'int' object is not callable
TypeError回溯(最近一次调用)
在里面
18 x=np.arange(0.0,x_max+dx,dx)
19
--->20伏=((p_l)/(E*I*l))*(-x**5)+(2(600**2)*(x**3))-(600**4)*x)
21
22图=零件图(图尺寸=(fsx,fsy))
TypeError:“int”对象不可调用

如果可以的话,请帮忙!非常感谢

在Python中,在执行乘法时需要添加
*
符号。将其添加到
2
600**2
之间。如下图所示

(2*(600**2)


v_x=((p_l)/(E*I*l))*(-x**5)+(2**(600**2)*(x**3))-(600**4)*x)
在Python中,进行乘法时需要添加
*
符号。将其添加到
2
600**2
之间。如下所示

(2*(600**2)


v_x=((p_l)/(E*I*l))*(-x**5)+(2*(600**2)*(x**3))-(600**4)*x

检查你的括号-
2(600**2)
无效。你可能想要
2*(600**2)
而不是。这是否回答了你的问题?另请参见。看看这里[检查你的括号-
2(600**2)
无效。你可能想要
2*(600**2)
相反。这是否回答了您的问题?另请参见。请看这里[