#!/usr/bin/env python3fromunittestimport TestCase, main
fromsympyimport symbols, Matrix, exp
print('8.')
t, x, y = symbols('t, x, y')
xs = symbols('x:4')
classMyTestCase(TestCase):
deftest4(self):
self.assertNotEqual(Matrix([exp(t), t]).subs({t: 0}), Matrix([0, 0]))
deftest7(self):
a = Matrix([1, 1, -1, 3])
self.assertNotEqual(Matrix(xs).subs({z: 0for z in xs}).dot(a) +2, 0)
deftest8(self):
f = Matrix([2* x, 3* y])
x0, x1 = symbols('x:2')
y0, y1 = symbols('y:2')
c = symbols('c')
self.assertEqual(f.subs({x: x0 + x1, y: y0 + y1}),
f.subs({x: x0, y: y0}) + f.subs({x: x1, y: y1}))
self.assertEqual(f.subs({x: c * x, y: c * y}), c * f)
deftest9(self):
f = Matrix([x * y, y])
self.assertNotEqual(f.subs({x: 2* x, y: 2* y}), 2* f)
if__name__=="__main__":
main()
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./sample8.py -v
8.
test4 (__main__.MyTestCase) ... ok
test7 (__main__.MyTestCase) ... ok
test8 (__main__.MyTestCase) ... ok
test9 (__main__.MyTestCase) ... ok
----------------------------------------------------------------------
Ran 4 tests in 0.051s
OK
%
0 コメント:
コメントを投稿