2020年4月4日土曜日

学習環境

解析入門(上) (松坂和夫 数学入門シリーズ 4) (松坂 和夫(著)、岩波書店)の第10章(n次元空間)、10.2(ベクトル空間)、問題2の解答を求めてみる。


  1. {b-c=e1-a+c=e2a+2b=e3c=a+e2b=a+e2+e1a+2a+2e2+2e1=e3a=13-2e1-2e2+e3=13-2,-2,1b=13-2,-2,1+e2+e1=131,1,1c=13-2,-2,1+e2=13-2,1,1

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import symbols, Matrix, solve, Rational

print('2.')

a = Matrix(symbols('a:3'))
b = Matrix(symbols('b:3'))
c = Matrix(symbols('c:3'))


class Test(TestCase):
    def test(self):
        self.assertEqual(solve([0 * a + 1 * b - c - Matrix([1, 0, 0]),
                                -1 * a + c - Matrix([0, 1, 0]),
                                a + 2 * b - Matrix([0, 0, 1])]),
                         {k: Rational(1, 3) * v
                          for k, v in zip(symbols('a:3 b:3 c:3'),
                                          [-2, -2, 1,
                                           1, 1, 1,
                                           -2, 1, 1])})


if __name__ == "__main__":
    main()

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample2.py -v
2.
test (__main__.Test) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.074s

OK
%

0 コメント:

コメントを投稿