我试图使用GoogleColab中的Sympy.Geometry模块运行Python代码,但遇到了一个错误,我不明白其原因。代码如下:
import sympy.geometry as spg
lado = 5
p1, p2, p3, p4 = [(0, 0), (lado, 0), (lado, lado), (0, lado)]
p = spg.Polygon(p1, p2, p3, p4)
area = p.area
print(area)
cdg = p.centroid
print(cdg.x, " ", cdg.y, " ", cdg.length)
ixx, iyy, ixy = p.second_moment_of_area()
print(ixx.evalf(), " ", iyy.evalf(), " ", ixy.evalf())
前两次打印效果很好,但最后一次打印时出现了一个错误,指出“'Polygon'对象没有“second\u moment\u of_area”属性”
25
5/2 5/2 0
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-1-35b0f4f6740c> in <module>()
9 cdg = p.centroid
10 print(cdg.x, " ", cdg.y, " ", cdg.length)
---> 11 ixx, iyy, ixy = p.second_moment_of_area()
12 print(ixx.evalf(), " ", iyy.evalf(), " ", ixy.evalf())
AttributeError: 'Polygon' object has no attribute 'second_moment_of_area'
但是,该方法位于Symphy文档(https://docs.sympy.org/latest/modules/geometry/polygons.html#sympy.geometry.polygon.Polygon)中 我还注意到,当我开始键入“p”时,自动完成提示我该类的属性和方法,许多文档并没有出现。我已尝试在JupyterLab和Visual Studio代码中成功运行相同的代码
我将感谢任何帮助。非常感谢
目前没有回答
相关问题 更多 >
编程相关推荐