#!/usr/bin/env python3fromunittestimport TestCase, main
fromsympyimport symbols, Matrix, solve, Rational
print('6.')
x, y = symbols('x, y', real=True)
a = Matrix([1, 1, 1])
b = Matrix([-1, 0, -2])
ab = (a - b).norm()
classTest(TestCase):
deftest1(self):
p = Matrix([x, 0, 0])
self.assertEqual(
solve((a - p).norm() - (b - p).norm()), [-Rational(1, 2)])
deftest2(self):
r = Matrix([0, y, 0])
self.assertEqual(
solve((a - r).norm() - (b - r).norm()), [-1])
deftest3(self):
r = Matrix([x, y, 0])
self.assertEqual(solve([(r - a).norm() - ab,
(r - b).norm() - ab]),
[{x: -2, y: 3},
{x: Rational(4, 5), y: -Rational(13, 5)}])
if__name__=="__main__":
main()
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./sample6.py -v
6.
test1 (__main__.Test) ... ok
test2 (__main__.Test) ... ok
test3 (__main__.Test) ... ok
----------------------------------------------------------------------
Ran 3 tests in 0.430s
OK
%
0 コメント:
コメントを投稿