2020年5月5日火曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第5章(連立方程式と高次方程式)、問3の解答を求めてみる。


  1. 銅の体積を x、亜鉛の体積を yとする。

    このとき、

    { x + y = 1000 9 x + 7 y = 1000 · 7.8

    この連立2元1次方程式の解を求める。

    7 x + 7 y = 7000 9 x + 7 y = 7800 2 x = 800 x = 400 y = 1000 - 400 = 600

    よって、銅と亜鉛の体積はそれぞれ、

    400 cm 3 600 cm 3

コード

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

print('3.')

x, y = symbols('x, y')


class TestSimultanEousequations(TestCase):
    def test(self):
        self.assertEqual(
            solve([x + y - 1000, 9 * x + 7 * y - 1000 * 7.8]),
            {x: 400, y: 600},
        )


if __name__ == "__main__":
    main()

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

% ./sample3.py -v
3.
test (__main__.TestSimultanEousequations) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.070s

OK
%

0 コメント:

コメントを投稿