Part 1 の練習問題解答

重心の印字:

from Scientific.Geometry import Vector

a = Vector(0, 1, 0)
b = Vector(4.3, -2.4, 0.005)
c = Vector(-3.2, 5.1, -3.)

print (a+b+c)/3
正しいけれど良くない解答は、三つの成分を別々に足すことでしょう。

角度の印字:

from Scientific.Geometry import Vector

a = Vector(0, 1, 0)
b = Vector(4.3, -2.4, 0.005)
c = Vector(-3.2, 5.1, -3.)

print "Angle a-b-c:", (a-b).angle(c-b)
print "Angle c-a-b:", (c-a).angle(b-a)
print "Angle b-c-a:", (b-c).angle(a-c)
このプログラムをチェックする簡単な方法は、三つの角を足してみることです。和はπ (pi) になるはずです。
目次