Loading [MathJax]/jax/output/CommonHTML/jax.js

2017年7月20日木曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の6章(行列式)、3(クラーメルの法則)、練習問題1.を取り組んでみる。


    1. |311111011|=|310112010|=|300102010|=6x=|011011111|6=1+16=13y=|301101011|6=(3+1)6=23z=|310110011|6=316=13

    2. |211132431|=|211132501|=|211701501|=(1)3(1)|7151|=75=12x=|011032231|12=2(23)12=16y=|201102421|12=2(41)12=56z=|210130432|12=2(6+1)12=76

コード(Emacs)

Python 3

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from sympy import pprint, symbols, solve

print('1.')

x, y, z = symbols('x y z')
eqs = [
    (
        3 * x + y - z,
        x + y + z,
        y - z - 1
    ),
    (
        2 * x - y + z,
        x + 3 * y - 2 * z,
        4 * x - 3 * y + z - 2
    )
]

for i, eqs0 in enumerate(eqs):
    print(f'({chr(ord("a") + i)})')
    pprint(solve(eqs0, dict=True))

入出力結果(Terminal, IPython)

$ ./sample1.py
1.
(a)
[{x: -1/3, y: 2/3, z: -1/3}]
(b)
[{x: 1/6, y: -5/6, z: -7/6}]
$

0 コメント:

コメントを投稿