2020年4月4日土曜日

学習環境

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


  1. { b - c = e 1 - a + c = e 2 a + 2 b = e 3 c = a + e 2 b = a + e 2 + e 1 a + 2 a + 2 e 2 + 2 e 1 = e 3 a = 1 3 - 2 e 1 - 2 e 2 + e 3 = 1 3 - 2 , - 2 , 1 b = 1 3 - 2 , - 2 , 1 + e 2 + e 1 = 1 3 1 , 1 , 1 c = 1 3 - 2 , - 2 , 1 + e 2 = 1 3 - 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 コメント:

コメントを投稿