本文整理汇总了Python中wxgeometrie.geolib.tests.geotestlib.rand_pt函数的典型用法代码示例。如果您正苦于以下问题:Python rand_pt函数的具体用法?Python rand_pt怎么用?Python rand_pt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rand_pt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_Triangle
def test_Triangle():
A = rand_pt()
B = rand_pt()
C = rand_pt()
t = Triangle(A, B, C)
O = t.centre_cercle_circonscrit
assertAlmostEqual(Segment(O, A).longueur, Segment(O, C).longueur)
示例2: test_Glisseur_segment
def test_Glisseur_segment():
A = rand_pt()
B = rand_pt()
s = Segment(A, B)
M = Glisseur_segment(s)
assert(M in s)
M.k = 0
assertEqual(M.k, 0)
assertAlmostEqual(M.coordonnees, A.coordonnees)
P = Point(*M.coordonnees)
M.k = 1
assertEqual(M.k, 1)
assertAlmostEqual(M.coordonnees, B.coordonnees)
M.k = 2
assertEqual(M.k, 1) # 0<=k<=1 pour un segment
assert(M in s)
M.k = -1
assertEqual(M.k, 0) # 0<=k<=1 pour un segment
assert(M in s)
M.k = 1
Q = Point(*M.coordonnees)
assertAlmostEqual(Droite(P, Q).equation_reduite, s.equation_reduite)
M.k = 1.7
M(*M.coordonnees)
assertAlmostEqual(M.k, 1)
示例3: test_Quadrilatere
def test_Quadrilatere():
A = rand_pt()
B = rand_pt()
C = rand_pt()
D = rand_pt()
p = Quadrilatere(A, B, C, D)
assertAlmostEqual(p.centre.coordonnees, Barycentre(A, B, C, D).coordonnees)
示例4: test_Carre_centre
def test_Carre_centre():
O = rand_pt()
M = rand_pt()
p = Carre_centre(O, M)
assert(p.centre.existe and p.centre is O)
assert(len(p.cotes) == 4)
assertAlmostEqual(p.aire, p.cotes[0].longueur**2)
示例5: test_Orthocentre
def test_Orthocentre():
A, B, C = rand_pt(), rand_pt(), rand_pt()
p = Polygone(A, B, C)
H = Orthocentre(p)
assert(Droite(A, H).perpendiculaire(Droite(B, C)))
assert(Droite(B, H).perpendiculaire(Droite(A, C)))
assert(Droite(C, H).perpendiculaire(Droite(B, A)))
示例6: test_Parallelogramme
def test_Parallelogramme():
A = rand_pt()
B = rand_pt()
C = rand_pt()
p = Parallelogramme(A, B, C)
D = p.sommets[3]
assertEqual(Vecteur(A, B), Vecteur(D, C))
示例7: test_Pentagone
def test_Pentagone():
A = rand_pt()
B = rand_pt()
C = rand_pt()
D = rand_pt()
E = rand_pt()
p = Pentagone(A, B, C, D, E)
assertAlmostEqual(p.centre.coordonnees, Barycentre(A, B, C, D, E).coordonnees)
示例8: test_Point_equidistant
def test_Point_equidistant():
A = rand_pt()
B = rand_pt()
C = rand_pt()
P = Point_equidistant(A, B, C)
assertAlmostEqual(Segment(A, P).longueur, Segment(B, P).longueur)
assertAlmostEqual(Segment(A, P).longueur, Segment(C, P).longueur)
assert(P in Mediatrice(A, B))
示例9: test_Glisseur_arc_cercle
def test_Glisseur_arc_cercle():
A = rand_pt()
B = rand_pt()
C = rand_pt()
a = Arc_cercle(A, B, C)
M = Glisseur_arc_cercle(a)
assert(M in a)
O = a.centre
M.coordonnees = O.coordonnees
示例10: test_Triangle_equilateral_centre
def test_Triangle_equilateral_centre():
O = rand_pt()
M = rand_pt()
p = Triangle_equilateral_centre(O, M)
assert(p.centre.existe and p.centre is O)
assert(p.centre_cercle_circonscrit.existe)
assert(p.centre_cercle_inscrit.existe)
assert(p.orthocentre.existe)
assert p.orthocentre.confondu(p.centre, p.centre_cercle_circonscrit, p.centre_cercle_inscrit)
示例11: test_Label_point
def test_Label_point():
A = rand_pt()
B = rand_pt()
A.label("Position de l'hirondelle d'Afrique.")
B.label(u"Position de l'hirondelle européenne.")
assert(A.label() == "Position de l'hirondelle d'Afrique.")
assert(B.label() == u"Position de l'hirondelle européenne.")
A.style(legende = NOM)
assert(A.label() == "")
示例12: test_Triangle_equilateral
def test_Triangle_equilateral():
O = rand_pt()
M = rand_pt()
p = Triangle_equilateral(O, M)
assert(p.centre.existe)
assert(p.centre_cercle_circonscrit.existe)
assert(p.centre_cercle_inscrit.existe)
assert(p.orthocentre.existe)
assert(p.orthocentre == p.centre == p.centre_cercle_circonscrit == p.centre_cercle_inscrit)
示例13: test_Centre_cercle_inscrit
def test_Centre_cercle_inscrit():
A, B, C = rand_pt(), rand_pt(), rand_pt()
p = Polygone(A, B, C)
I = Centre_cercle_inscrit(p)
P = Projete_segment(I, Segment(B, C))
Q = Projete_segment(I, Segment(A, C))
R = Projete_segment(I, Segment(A, B))
c = Cercle(I, P)
assert(P in c and Q in c and R in c)
示例14: test_Losange
def test_Losange():
A = rand_pt()
B = rand_pt()
l = Losange(A, B)
M, N, O, P = l.sommets
diagonale1 = Droite(M, O)
diagonale2 = Droite(N, P)
assert(diagonale1.perpendiculaire(diagonale2))
cote = Droite(M, N)
cote_oppose = Droite(O, P)
assert(cote.parallele(cote_oppose))
示例15: test_Centre_gravite
def test_Centre_gravite():
A = rand_pt()
B = rand_pt()
C = rand_pt()
I = Milieu(B, C)
J = Milieu(A, C)
K = Milieu(A, B)
G = Centre_gravite(Triangle(A, B, C))
assertAlmostEqual(Segment(A, G).longueur, 2*Segment(I, G).longueur)
assertAlmostEqual(Segment(B, G).longueur, 2*Segment(J, G).longueur)
assertAlmostEqual(Segment(C, G).longueur, 2*Segment(K, G).longueur)