2020年– date –
-
Python
Pythonの”read-only attributes”について
Pythonの複素数の表現でreal(実部)やimag(虚部)は"read-only attributes"となっています。propatyとの違いがよくわかりません。 -
Python
pythonのprint文のフォーマットの推移
pythonに関する資料を見ていると、print文のフォーマットにはいろいろなパターンがあり戸惑うことがあります。わかる範囲で整理します。 一番わかりずらいのは%sといった書式を使っているものです。この書式はPython2の時から使われています。 x = 'so... -
Python
pythonの予約語
pythonでは、適当な変数名を付けることができます。ところが、特別な機能を持つ名前は予約語といい、変数名に使うことができません。予約語の一覧は次の方法で確認することができます。 import keyword print('\n'.join(keyword.kwlist)) False, N... -
Python
JupyterNotebookで1つのセルで複数の変数を表示する
JupyterNotebookで、変数の内容を表示するとき、変数名をタイプするだけでOKです。 y=2 y print(y) yと入力して変数の中身を表示する方が楽です。ところが、この方法は1つのセルで1回しか使えません。複数形変数を表示する場合は、次のコードを入力します... -
Python
Pythonでフィボナッチ数列を計算する
フィボナッチ数列Pythonを使うと簡単に計算できます。まずは、一番有名なところから・・100以下の数字を計算します。 #1 定義通りの方法でn以下のフィボナッチ数列を計算する a, b = 0, 1 while b < 100: print(b,end=' ') a, b = b, a+b 1 1 2... -
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関数の合わせ技を使います。...
12