📜  Python| sympy Triangle() 方法(1)

📅  最后修改于: 2023-12-03 15:34:17.083000             🧑  作者: Mango

Python | sympy Triangle() 方法

sympy 是一个Python第三方库,可以用于符号计算。其中的 Triangle() 方法可以用于创建一个表示三角形的对象。

安装

在终端中输入以下命令安装 sympy 库:

pip install sympy
用法

Triangle() 方法用于创建一个表示三角形的对象。该方法接受三个参数 abc,分别表示三角形的三边。

以下是一个简单的示例:

from sympy.geometry import Triangle

# 创建一个三角形对象
tri = Triangle(3, 4, 5)

# 计算三角形的周长和面积
print('周长:', tri.perimeter)
print('面积:', tri.area)

输出结果:

周长: 12
面积: 6
属性

Triangle() 方法创建的对象具有以下属性:

  • vertices:三角形的顶点坐标
  • medials:三角形的中线
  • altitudes:三角形的高线
  • incenter:三角形的内心
  • circumcenter:三角形的外心
  • orthocenter:三角形的垂心
  • incircle:三角形的内切圆
  • circumcircle:三角形的外接圆
  • sides:三角形的三条边
  • angles:三角形的三个角

以下是一个示例,展示如何访问三角形对象的属性:

from sympy.geometry import Triangle

# 创建一个三角形对象
tri = Triangle(3, 4, 5)

# 访问三角形的顶点坐标
print('顶点坐标:', tri.vertices)

# 访问三角形的周长和面积
print('周长:', tri.perimeter)
print('面积:', tri.area)

# 访问三角形的角度
print('三角形角度:', tri.angles)

# 访问三角形的内切圆和外接圆
print('内切圆:', tri.incircle)
print('外接圆:', tri.circumcircle)

输出结果:

顶点坐标: {Point2D(0, 0), Point2D(3, 0), Point2D(3/2, 4/3)}
周长: 12
面积: 6
三角形角度: {angle at Point2D(0, 0): 1.23095941907991, angle at Point2D(3, 0): 0.927295218001612, angle at Point2D(3/2, 4/3): 0.902644454166643}
内切圆: Circle(Point2D(1.5, 1.00000000000000), 1)
外接圆: Circle(Point2D(1.50000000000000, 2.00000000000000), 2.50000000000000)
参考