在Google Colab中找不到Sympy Geometry attibutte

2024-09-27 02:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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代码中成功运行相同的代码

我将感谢任何帮助。非常感谢


Tags: of代码areacdgprintsecondsympymoment

热门问题