中、高校数学: 確率: サイコロ 1: 奇数の目と偶数の目はどちらが出やすいか (起こりやすいか): Python3: NumPy: array(), arange()

Python3 コード dice1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np class Discription: """(docstring) """ @staticmethod def print_discription(): """(docstring) """ print('2つのことがらの起こりやすさを求める。\n') print('サ…

中、高校数学: 確率: 期待値 (サイコロ): 大数の法則 1: Python3: NumPy: random.randint(), mean()

Python3 コード law_of_large_numbers1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print('サイコロの出目の期待値:') expected_val = 1*(1/6) + 2*(1/6) + 3*(1/6) + 4*(1/6) + 5*(1/6) + 6*(1/6) p…

高校数学: 整式: 整式 a^2 + b^2 + c^2 + 2ab + 2bc + 2ca に数値をランダムに代入して出力していく 6: Python 3: SymPy: subs(), NumPy: random.randint()

Python3 コード subs6.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym class Discription: """(docstring) """ @staticmethod def print_discription(): """(docstring) """ print('a**2 + b**2 + c**2 + 2*a*b + 2*…

高校数学: 整式: 整式 acx^2 + (ad + bc)x + bd に数値をランダムに代入して出力していく 5: Python 3: SymPy: subs(), NumPy: random.randint()

Python3 コード subs5.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym class Discription: """(docstring) """ @staticmethod def print_discription(): """(docstring) """ print('a*c*x**2 + (a*d + b*c)*x + b*d …

高校数学: 整式: 整式 x^2 + (a + b)x + ab に数値をランダムに代入して出力していく 4: Python 3: SymPy: subs(), NumPy: random.randint()

Python3 コード subs4.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym class Subs4: """(docstring) """ @staticmethod def print_discription(): """(docstring) """ print('x**2 + (a + b)*x + a*b に数値をランダ…

高校数学: 整式: 整式 a^2 - b^2 に数値をランダムに代入して出力していく 3: Python 3: SymPy: subs(), NumPy: random.randint()

Python3 コード subs3.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym class Subs3: """(docstring) """ print('a**2 - b**2 に数値をランダムに代入して出力していく。\n') def __init__(self, rand_int_a, rand_in…

高校数学: 整式: 整式 a^2 - 2ab + b^2 に数値をランダムに代入して出力していく 2: Python 3: SymPy: subs(), NumPy: random.randint()

Python3 コード subs2.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym class Subs2: """(docstring) """ def __init__(self, times, rand_int_a, rand_int_b): """(docstring) """ self.__times = times self.__rand…

高校数学: 整式: 整式に数値をランダムに代入して出力していく 1: Python 3: SymPy: subs(), NumPy: random.randint()

Python3 コード subs1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym class Subs: """(docstring) """ @staticmethod def print_discription(): """(docstring) """ print('a**2 + 2*a*b + b**2 に数値をランダムに…

当ブログの Python3 実行環境

そう言えば書いていないなと思い、同時に、あまり詳しいことは書きたくないのでざっくりと。 OS メイン: macOS Sierra サブ: OS X El Capitan Python 3 ヴァージョン メイン: Python 3.6.2 サブ: Python 3.5.2 補足 可能な限り、Python 3.5.x 以上でなら動く…

高校数学: 図形と計量: 三角比: 仰角 1: 仰角と高さ 1: Python 3: NumPy: radians(), tan(), multiply(), add(), round()

Python3 コード angle_of_elevation1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print("""校庭の旗竿から 50 m の距離で、 旗竿の上端を見る仰角が 15°であった。 旗竿の高さは約何 m か (これを x …

中学、高校数学: 三平方の定理 (ピタゴラスの定理) 1: Python3: NumPy: array(), hypot()

Python3 コード pythagorean_theorem1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ # 三平方の定理 (ピタゴラスの定理): # a^2 + b^2 = c^2 a = np.array([8, 5, 15, 2]) b = np.array([6, 12, 8, 2])…

高校数学: 図形と計量: 三角比: 水平方向の距離 1: Python 3: NumPy: radians(), cos(), sin(), round(), multiply()

Python3 コード horizontal_distance1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print("""水平面とつくる角が 17° の坂道 AB を 800 m 進んだとする。 水平方向に進んだ距離 AC はいくらか。 また…

高校数学: 図形と計量: 三角比: 俯角と距離 1: Python 3: NumPy: radians(), tan(), divide(), round()

Python3 コード depression_distance1.py.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print("""高さ 21 m の校舎の屋上から運動場の端を見下ろした角 (これを俯角という) を測ると、 14° であった。 …

高校数学: 不等式 3。2次不等式 1: Python 3: SymPy: sympy.solvers.inequalities.solve_univariate_inequality()

Python3 コード quadratic_inequality1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym from sympy.solvers.inequalities import solve_univariate_inequality def main(): """(docstring) """ x = sym.Symbol('x') …

高校数学: 階乗 1: 1 ~ 20 までの階乗: Python 3: SciPy: scipy.misc: scipy.misc.factorial

お勉強では階乗の数式やアルゴリズムを使って、自分で関数を作成してもいいんだが、 そうでなければライブラリを使った方がいい。 Python3 のmath ライブラリの factorial を使ってもいいんだが、 SciPy のライブラリを今回は使った。 Python3 コード sp_fac…

Python3 my tips. 中学、高校数学。不等式 2。1次不等式 2。SymPy, sympy.solvers.inequalities.solve_univariate_inequality()

Python3 コード inequality2.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym from sympy.solvers.inequalities import solve_univariate_inequality def main(): """(docstring) """ x = sym.Symbol('x') print("""…

Python3 my tips. 中学、高校数学。不等式。 1次不等式 1。SymPy, sympy.solvers.inequalities.solve_univariate_inequality()

Python3 コード inequality1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym from sympy.solvers.inequalities import solve_univariate_inequality def main(): """(docstring) """ x = sym.Symbol('x') print("""…

Python3 my tips. 高校数学、複素数 1。 複素数の四則演算。Numpy, real(), imag(), array(), arange() (一部、f 文字列 (f-strings) を使用)。

Python3 コード complex_number1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print("""以下の計算をする。 (1). 4i + 5i (2). 1 + 2i + 4i - 5 (3). 4 - 2i + 8 - 7i (4). -3i - 9 + 2i - 7 (5). -7i…

Python3 my tips. 高校数学、対数関数、対数の値、任意の底。SymPy, log(), Rational(), sqrt(), Numpy, array(), arange()

Python3 コード log1.py #!/usr/bin/env python3 """(docstring) """ import sympy as sym import numpy as np def main(): """(docstring) """ print("""以下の値を求める。 (1). log3(27) (2). log8(2) (3). log4(32) (4). log4(0.25) (5). log2sqrt(2) (6…

Python3 my tips. 中学数学、式の展開 (ax + b)(cx + d) の展開。SymPy, expand(), Numpy, array(), arange()

Python3 コード expand7.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym def main(): """(docstring) """ # 展開の公式: # 1. (x + a)(x + b) = x^2 + (a + b)x + ab # 2. (x + a)^2 = x^2 + 2ax + a^2 # 3. (x - a)…

Python3 my tips. 中学数学、式の展開 (x + a)(x - a) の展開。SymPy, expand(), Rational(), Numpy, array(), arange()

Python3 コード expand6.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym def main(): """(docstring) """ # 展開の公式: # 1. (x + a)(x + b) = x^2 + (a + b)x + ab # 2. (x + a)^2 = x^2 + 2ax + a^2 # 3. (x - a)…

Python3 my tips. 中学数学、式の展開 (x + a)^2, (x - a)^2 の展開。SymPy, expand(), Rational(), Numpy, array(), arange()

Python3 コード expand5.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym def main(): """(docstring) """ # 展開の公式: # 1. (x + a)(x + b) = x^2 + (a + b)x + ab # 2. (x + a)^2 = x^2 + 2ax + a^2 # 3. (x - a)…

Python3 my tips. 中学数学、式の展開 (x + a)(x + b) の展開。SymPy, expand(), Rational(), Numpy, array()

(ファイル名や記事タイトルやその他諸々がカオティックになっているのはわかってはいるんだが)。 Python3 コード expand4.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym def main(): """(docstring) """ # 展開の公…

Python3 my tips. 解析学 (微分積分)、微分 4(または導関数を求める)。SymPy, diff(), Rational(), Numpy, array()

Python3 コード diff4.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym def main(): """(docstring) """ # 数式で使用する文字を用意。 x = sym.Symbol('x') print("""以下の関数を微分する (または導関数を求める)。…

Python3 my tips. 高校数学、集合 3 補集合 (少しド・モルガンの法則)。Numpy, intersect1d(), setdiff1d(), union1d()

Python3 コード sets_cap_cup_complement2.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print("""12 以下の自然数の集合を全体集合として U と表すとする。 U の集合のうちで、部分集合 A, B を、 A =…

Python3 my tips. 高校数学、順列 1 異なるものの順列 1。SymPy, sympy.functions.combinatorial.numbers, nP()

Python3 コード permutations1.py #!/usr/bin/env python3 """(docstring) """ from sympy.functions.combinatorial.numbers import nP def main(): """(docstring) """ print("""順列: 異なるものの順列。 (1) 6P3 (2) 10P2 (3) a, b, c, d, e の 5 文字を …

Python3 my tips. 中学数学、素因数分解 1。SymPy, factorint()

Python3 コード factorint1.py #!/usr/bin/env python3 """(docstring) """ import sympy as sym def main(): """(docstring) """ print('360 の素因数分解:') print(sym.factorint(360)) print('(360 = 2^3 * 3^2 * 5^1)') print('') print('2 ~ 50 までの…

Python3 my tips. 高校数学、集合 2 部分集合、共通部分、和集合、補集合 1。Numpy, intersect1d(), union1d(), setdiff1d()

Python3 コード sets_cap_cup_complement1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print("""16 以下の自然数の集合を全体集合として U と表すとする。 U の集合のうちで、部分集合 A, B を、 A =…

Python3 my tips. 高校数学、集合 1 共通部分、交わり、交叉、かつ、積集合 1。Numpy, arange(), array(), intersect1d()

Python3 コード sets_intersection1.py #!/usr/bin/env python3 """(docstring) """ import numpy as np def main(): """(docstring) """ print("""25 以下の自然数の集合を全体集合として U と表すとする。 U の集合のうちで、 2 の倍数の集合を A 3 の倍数…

Python3 my tips. 高校数学、因数分解 5 (輪環の順は無視)。SymPy, factor(), Numpy, array() (for文)

Python3 コード factor5.py #!/usr/bin/env python3 """(docstring) """ import numpy as np import sympy as sym def main(): """(docstring) """ # 数式で使用する文字を用意。 a, b, c, x, y = sym.symbols('a b c x y') print('以下の式を因数分解する。…