介绍
Triangle-calculations-yes支持计算面积、周长、重心、外心、内心、垂心、费马点、拿破仑点
其中费马点使用退火算法近似
开始
安装:pip install Triangle-calculations-yes
CircumferenceAndArea三角形周长或面积
from Triangle_calculations_yes import CircumferenceAndArea triangle_calculator = CircumferenceAndArea(a=0, b=0, c=0, bottom=0, high=0, pax=0, pbx=0, pcx=0, pay=0, pby=0, pcy=0, paz=0, pbz=0, pcz=0,getparms=0, dimensionality=0,decimal=0)
|
周长
circumference
输入三边长度
from Triangle_calculations_yes import CircumferenceAndArea triangle_calculator = CircumferenceAndArea(a=0, b=0, c=0) print(triangle_calculator.circumference())
|
circumference_points
输入点坐标
from Triangle_calculations_yes import CircumferenceAndArea ''' pax某点的x轴上的坐标,以此类推 dimensionality维度,仅限2或3维 ''' triangle_calculator=CircumferenceAndArea(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0,dimensionality=0) print(triangle_calculator.circumference_points())
|
面积
area_is_bottom_high
输入底边长和高
from Triangle_calculations_yes import CircumferenceAndArea triangle_calculator=CircumferenceAndArea(bottom=0, high=0) print(triangle_calculator.area_is_bottom_high())
|
area_is_sides
输入三边长度
from Triangle_calculations_yes import CircumferenceAndArea triangle_calculator=CircumferenceAndArea(a=0, b=0, c=0) print(triangle_calculator.area_is_sides())
|
area_is_planar_vector
输入点坐标【仅限二维】
from Triangle_calculations_yes import CircumferenceAndArea ''' pax某点的x轴上的坐标,以此类推 ''' triangle_calculator=CircumferenceAndArea(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0) print(triangle_calculator.area_is_planar_vector())
|
area_is_spatial_vectors
输入点坐标【仅限三维】
from Triangle_calculations_yes import CircumferenceAndArea ''' pax某点的x轴上的坐标,以此类推 ''' triangle_calculator=CircumferenceAndArea(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0) print(triangle_calculator.area_is_spatial_vectors())
|
TriangleCentres三角形四心
centroid重心
from Triangle_calculations_yes import TriangleCentres ''' pax某点的x轴上的坐标,以此类推 dimensionality维度,仅限2或3维 ''' triangle_calculator=TriangleCentres(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0,dimensionality=0) print(triangle_calculator.centroid())
|
incentre内心
from Triangle_calculations_yes import TriangleCentres ''' pax某点的x轴上的坐标,以此类推 dimensionality维度,仅限2或3维 ''' triangle_calculator=TriangleCentres(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0,dimensionality=0) print(triangle_calculator.incentre())
|
orthocentre垂心
from Triangle_calculations_yes import TriangleCentres ''' pax某点的x轴上的坐标,以此类推 dimensionality维度,仅限2或3维 ''' triangle_calculator=TriangleCentres(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0,dimensionality=0) print(triangle_calculator.orthocentre())
|
circumcentre外心
from Triangle_calculations_yes import TriangleCentres ''' pax某点的x轴上的坐标,以此类推 dimensionality维度,仅限2或3维 ''' triangle_calculator=TriangleCentres(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0,dimensionality=0) print(triangle_calculator.circumcentre())
|
FermatProblem费马点
from Triangle_calculations_yes import FermatProblem ''' pax某点的x轴上的坐标,以此类推 dimensionality维度,仅限2或3维 ''' triangle_calculator=FermatProblem(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0,dimensionality=0) print(triangle_calculator.fermat_problem())
|
NapoleonicTriangle拿破仑点
该方法未测试过
from Triangle_calculations_yes import NapoleonicTriangle ''' pax某点的x轴上的坐标,以此类推 dimensionality维度,仅限2或3维 ''' triangle_calculator=NapoleonicTriangle(pax=0,pbx=0,pcx=0,pay=0,pby=0,pcy=0,paz=0,pbz=0,pcz=0,dimensionality=0) print(triangle_calculator.napoleonic_triangle())
|