这是我使用根函数计算梁的挠度的代码。它应该计算最大偏转点,并绘制最大偏转点。我在运行它时收到此消息:
'numpy.ndarray'对象不可调用
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
import sympy as sp
from sympy import *
P = 2.5;
E = 50000;
I = 30000;
L = 600;
x = np.linspace(0,600)
V = (P/(120*E*I*L))*(np.power(x,5) + 2*np.power(600,2)*np.power(x,3)-
x*np.power(600,4))
dVdx = 5*np.power(x,4) - 2160000*np.power(x,2) + 1.296e11
root =([dVdx,300])
print(root,V(root))
x = np.linspace(0,600);
plt.plot(x,V(x),'LineWidth',2)
plt.plot(root,V(root),"*")
plt.xlabel("x [cm]");
plt.ylabel("V(x) [cm]")
plt.title("Elastic Curve")
plt.show()
答案 0 :(得分:0)
在这一行:
print(root,V(root))
您正在调用V
,就像它是带有参数root
:V(root)
的函数一样。 V
是一个数组,而不是可调用的对象。