学習環境
- Surface
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第2章(整式の計算)、1(整式)、整数の加法・減法・乗法の問4の解答を求めてみる。
コード
Python 3
#!/usr/bin/env python3
from sympy import symbols, pprint
from unittest import TestCase, main
print('4.')
class MyTest(TestCase):
def test1(self):
x, y = symbols('x, y')
A = x ** 2 - 3
B = 4 - x - x ** 2
C = 3 * x ** 3 + 2 * x ** 2 - 5
D = - x ** 3 + 6 * x + 7
spam = [A + B, A - B, A - B - C, A + B - (C - D)]
egg = [-x + 1, 2 * x ** 2 + x - 7, -3 * x ** 3 +
x - 2, - 4 * x ** 3 - 2 * x ** 2 + 5 * x + 13]
for s, t in zip(spam, egg):
self.assertEqual(s, t)
def test2(self):
a, b = symbols('a, b')
A = 7 * a * b - 5 * a ** 2 + b ** 2
B = -4 * a ** 2 + 8 * b ** 2 - a * b
C = 6 * a ** 2 + 3 * a * b - 11 * b ** 2
D = -8 * a * b + 3 * b ** 2 + 9 * a ** 2
spam = [A + B, A - B, A - B - C, A + B - (C - D)]
egg = [-9 * a ** 2 + 6 * a * b + 9 * b ** 2,
- a ** 2 + 8 * a * b - 7 * b ** 2,
- 7 * a ** 2 + 5 * a * b + 4 * b ** 2,
- 6 * a ** 2 - 5 * a * b + 23 * b ** 2]
for s, t in zip(spam, egg):
self.assertEqual(s, t)
if __name__ == '__main__':
main()
入出力結果(Zsh、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
% ./sample4.py -v 4. test1 (__main__.MyTest) ... ok test2 (__main__.MyTest) ... ok ---------------------------------------------------------------------- Ran 2 tests in 0.012s OK %
0 コメント:
コメントを投稿