2020年10月– date –
-
Python
オイラーの関数をpythonで計算する
自然数nに対して、$\phi$(n)はn以下の自然数でnと互に素なものの個数を与える関数をオイラーの関数といいます。Pyhonを使って、オイラーの関数を計算してみます。 nとある数が互いに素ということは最小公倍数が1ということです。ということは以前に作ったg... -
Python
PythonのNumPyモジュールの数値の表示を見やすくする
NumPyモジュールで数値計算をしていると、指数表示となり見ずらい場合があります。たとえば、次のように自然対数のべき乗を計算するケースです。 #1 NumPyモジュールで自然対数の10乗まで計算する import numpy as np array = np.arange(1,11) expon=np.ex... -
Python
中国の剰余定理をPythonで計算する
5で割ると4余り、7で割ると5余る整数を考えます。この整数を5 と7の積である35で割った時の余りはいくつか?という問題があります。この場合中国の剰余定理を使うと計算することができます。 import sympy.ntheory.modular modulo = [5, 7] remainder = [4... -
Python
Pythonで再帰関数を使って組み合わせの計算をする
Pythonのプログラミングで再帰関数を使ったプログラムはたくさん考えられますが、傑作と思われるものを見付けました。それは組み合わせ、つまりn人からr人を選ぶ時の組み合わせを計算するもの(nCr:combination)です。たとえば5人から3人選ぶ場合、$_3C_5... -
Python
Pythonでパスカルの三角形を表示する
Pythonでパスカルの三角形を作成しようとしたら、たったの4行でできてしまいました。このためには、SymPyモジュールのbinomial_coefficients_list関数と、リストをつなげて表示するjoinメソッドと、リストをまとめて変換するmap関数の合わせ技を使います。... -
Python
pythonで英数字の一覧を作成するstringモジュール
n進数と10進数相互間の変換のプログラムを作成するときに、数字(0,1,2・・・)や英字(a,b,c,・・・z)を入力することがあります。結構時間がかかるし、間違えて入力するととんでもないことになってしまいます。こんなとき便利な機能を見付けました。pyth...
1