学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の4章(線形写像)、2(線形写像)、練習問題2、3、4、5.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sympy import pprint, symbols, Matrix, solve
print('2.')
v1 = Matrix([2, 0])
v2 = Matrix([0, 3])
O = Matrix([0, 0])
x1, x2 = symbols('x1 x2')
T = lambda v: Matrix(
[v for v in solve(x1 * v1 + x2 * v2 - v, x1, x2).values()])
pprint(T(O))
print('4.')
z = Matrix(symbols('z1 z2'))
w = Matrix(symbols('w1 w2'))
pprint(solve(T(z) - w, z))
print('5.')
v = Matrix(symbols('v1 v2'))
print(T(-v) == -T(v))
入出力結果(Terminal, IPython)
$ ./sample2.py
2.
⎡0⎤
⎢ ⎥
⎣0⎦
4.
{z₁: 2⋅w₁, z₂: 3⋅w₂}
5.
True
$
0 コメント:
コメントを投稿