学習環境
- Surface
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第5章(連立方程式と高次方程式)、1(連立1次方程式)、問7の解答を求めてみる。
甲、乙、丙の容器に入っている食塩水の濃度をそれぞれ a、 b、 c %とする。
問題の仮定より、
この 連立3元1次方程式の解を求める。
よって、甲、乙、 丙の食塩水の濃度はそれぞれ10%、 5%、15%。
コード
#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import symbols, solve
print('7.')
a, b, c = symbols('a, b, c', real=True, nonnegative=True)
x, y = symbols('x, y', real=True, nonnegative=True)
class Test(TestCase):
def test(self):
s = solve([x * a + x * b + x * c - 3 * x * 10,
2 * a + 3 * b - 5 * 7,
3 * b + 2 * c - 5 * 9])
self.assertEqual(len(s), 1)
self.assertEqual(s[0], {a: 10, b: 5, c: 15})
if __name__ == "__main__":
main()
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./sample7.py -v
7.
test (__main__.Test) ... ok
----------------------------------------------------------------------
Ran 1 test in 0.340s
OK
%
0 コメント:
コメントを投稿