试图用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)
相反。这是否回答了您的问题?另请参见。请看这里[