Processing math: 100%

2017年11月9日木曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第3章(線型写像)、11(基本変形)、問題1.を取り組んでみる。


  1. (-4-2-8010-15-3-18)(-40-8010-150-18)(102010506)(10001050-4)(100010001)

    行列の階数は3。

    (1003-6-40-3-2)(1000-3-20-3-2)(1000-3-2000)

    行列の階数は2。

    (100006-5-10-15-2011-10-20-30-40)(100000123401234)(100000123400000)

    行列の階数は2。

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix
import random

print('1.')
MS = [Matrix([[-4, -2, 2],
              [-4, 1, -5],
              [-3, -3, -3]]),
      Matrix([[1, 2, 3],
              [3, 0, 5],
              [0, -3, -2]]),
      Matrix(range(1, 16)).reshape(3, 5)]

for M in MS:
    pprint(M)
    print(f'階数: {M.rank()}')

入出力結果(Terminal, Jupyter(IPython))

$ ./sample1.py
1.
⎡-4  -2  2 ⎤
⎢          ⎥
⎢-4  1   -5⎥
⎢          ⎥
⎣-3  -3  -3⎦
階数: 3
⎡1  2   3 ⎤
⎢         ⎥
⎢3  0   5 ⎥
⎢         ⎥
⎣0  -3  -2⎦
階数: 2
⎡1   2   3   4   5 ⎤
⎢                  ⎥
⎢6   7   8   9   10⎥
⎢                  ⎥
⎣11  12  13  14  15⎦
階数: 2
$

0 コメント:

コメントを投稿