本文整理汇总了Python中wxgeometrie.geolib.tests.geotestlib.rand_pt函数的典型用法代码示例。如果您正苦于以下问题:Python rand_pt函数的具体用法?Python rand_pt怎么用?Python rand_pt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rand_pt函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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)
开发者ID:Grahack,项目名称:geophar,代码行数:7,代码来源:test_polygones.py
示例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)
开发者ID:TeddyBoomer,项目名称:geophar,代码行数:25,代码来源:test_points.py
示例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)
开发者ID:Grahack,项目名称:geophar,代码行数:7,代码来源:test_polygones.py
示例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)
开发者ID:Grahack,项目名称:geophar,代码行数:7,代码来源:test_polygones.py
示例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)))
开发者ID:TeddyBoomer,项目名称:geophar,代码行数:7,代码来源:test_points.py
示例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))
开发者ID:Grahack,项目名称:geophar,代码行数:7,代码来源:test_polygones.py
示例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)
开发者ID:Grahack,项目名称:geophar,代码行数:8,代码来源:test_polygones.py
示例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))
开发者ID:TeddyBoomer,项目名称:geophar,代码行数:8,代码来源:test_points.py
示例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
开发者ID:TeddyBoomer,项目名称:geophar,代码行数:9,代码来源:test_points.py
示例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)
开发者ID:wxgeo,项目名称:geophar,代码行数:9,代码来源:test_polygones.py
示例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() == "")
开发者ID:Grahack,项目名称:geophar,代码行数:9,代码来源:test_labels.py
示例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)
开发者ID:Grahack,项目名称:geophar,代码行数:9,代码来源:test_polygones.py
示例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)
开发者ID:TeddyBoomer,项目名称:geophar,代码行数:9,代码来源:test_points.py
示例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))
开发者ID:Grahack,项目名称:geophar,代码行数:11,代码来源:test_polygones.py
示例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)
开发者ID:TeddyBoomer,项目名称:geophar,代码行数:11,代码来源:test_points.py
示例16: test_Rectangle
def test_Rectangle():
A = rand_pt()
B = rand_pt()
r = Rectangle(A, B)
M, N, O, P = r.sommets
diagonale1 = Segment(M, O)
diagonale2 = Segment(N, P)
assertAlmostEqual(diagonale1.longueur, diagonale2.longueur)
cote = Droite(M, N)
cote_oppose = Droite(O, P)
assert(cote.parallele(cote_oppose))
开发者ID:Grahack,项目名称:geophar,代码行数:11,代码来源:test_polygones.py
示例17: test_Triangle_isocele
def test_Triangle_isocele():
A = rand_pt()
B = rand_pt()
tri = Triangle_isocele(A, B, 2*pi/13)
C = tri.point3
a = Angle(B, A, C)
assertAlmostEqual(a.radian, 2*pi/13)
assertAlmostEqual(Segment(A, B).longueur, Segment(A, C).longueur)
t1 = Triangle_isocele((0, 0), (1, 1), u'90°')
assertAlmostEqual(t1.point3.xy, (-1, 1))
t2 = Triangle_isocele((0, 0), (2, 0), pi/3)
assertAlmostEqual(t2.point3.xy, (2*cos(pi/3), 2*sin(pi/3)))
开发者ID:Grahack,项目名称:geophar,代码行数:12,代码来源:test_polygones.py
示例18: test_Nuage
def test_Nuage():
A = rand_pt()
B = rand_pt()
C = rand_pt()
D = rand_pt()
while D in (A, B, C):
D = rand_pt()
n = Nuage(A, B, C)
assert n.points == (A, B, C)
assert A in n
assert B in n
assert C in n
assert D not in n
开发者ID:TeddyBoomer,项目名称:geophar,代码行数:13,代码来源:test_points.py
示例19: test_polygones_et_representants_de_vecteurs
def test_polygones_et_representants_de_vecteurs():
f = Feuille()
f.objets.A = A = rand_pt()
f.objets.B = B = rand_pt()
f.objets.C = C = rand_pt()
f.objets.p = Parallelogramme(A, B, C)
f.objets.S1.renommer("D")
s = repr(f.objets.p)
del f.objets.p
assert("D" not in f.objets)
exec("p=" + s, f.objets)
assert("D" in f.objets)
assert(f.objets.D is f.objets.p.sommets[3])
开发者ID:Grahack,项目名称:geophar,代码行数:13,代码来源:test_feuille.py
示例20: test_Polygone_regulier
def test_Polygone_regulier():
O = rand_pt()
M = rand_pt()
p = Polygone_regulier(O, M, 15)
assert(len(p.cotes) == 15)
assert(p.centre in Mediatrice(O, M))
for i in xrange(15):
assertAlmostEqual(Segment(p.sommets[i%15], p.sommets[(i+1)%15]).longueur, Segment(p.sommets[(i+2)%15], p.sommets[(i+3)%15]).longueur)
p = Polygone_regulier(O, M, 3)
assert(isinstance(p, Triangle))
p = Polygone_regulier(O, M, 4)
assert(isinstance(p, Quadrilatere))
# Test de régression :
# la taille de str(p.points) croissait exponentiellement.
assert(len(str(p.points)) < 30000)
开发者ID:Grahack,项目名称:geophar,代码行数:15,代码来源:test_polygones.py
注:本文中的wxgeometrie.geolib.tests.geotestlib.rand_pt函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论