2019年9月20日金曜日

学習環境

微分積分学 (ちくま学芸文庫) (吉田 洋一(著)、筑摩書房)のⅡ.(微分法の公式)、1.(微分法の公式)、問1の解答を求めてみる。



    1. 1 2 x 1 + 3 x 2 + 2 x 3 + x 6 x + 6 x 2 = 1 2 x 1 + 3 x 2 + 2 x 3 + 12 x 2 + 12 x 3 = 1 2 x 1 + 15 x 2 + 14 x 3

    2. 3 x 2 + 2 x 2 + 6 x + 1 + x 3 + 2 x + 5 2 x + 6 = 3 x 4 + 18 x 3 + 5 x 2 + 12 x + 2 + 2 x 4 + 6 x 3 + 4 x 2 + 22 x + 30 = 5 x 4 + 24 x 3 + 9 x 2 + 34 x + 32

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, sqrt, Derivative
from unittest import TestCase, main

print('1.')


class MyTest(TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test(self):
        x = symbols('x')
        fs = [sqrt(x) * (1 + 3 * x ** 2 + 2 * x ** 3),
              (x ** 3 + 2 * x + 5) * (x ** 2 + 6 * x + 1)]
        dfs = [[c / (2 * sqrt(x)) for c in [1, 0, 15, 14]],
               (32, 34, 9, 24, 5)]
        for f, df in zip(fs, dfs):
            self.assertEqual(
                Derivative(f, x, 1).doit().expand(),
                sum([c * x ** i for i, c in enumerate(df)]).expand())


if __name__ == '__main__':
    main()

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample1.py
1.
.
----------------------------------------------------------------------
Ran 1 test in 0.038s

OK

c:\Users\...>

0 コメント:

コメントを投稿