python

python

【機械学習】TensorFlowのチュートリアルを実行する

TensorFlowのチュートリアルを試した。以下コードimport tensorflow as tf mnist = tf.keras.datasets.mnist (x_train, y_train), (x_test, y_test)...
python

【機械学習】TensorFlowでCould not load dynamic library ‘cudnn64_8.dll’; dlerror: cudnn64_8.dll not foundと出たとき

TensorFlowを使っている時、Could not load dynamic library 'cudnn64_8.dll'; dlerror: cudnn64_8.dll not foundとエラーが出たときはcuDNNをインストール...
python

【機械学習】TensorFlowでCould not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not foundと出たとき

TensorFlowを使っている時、Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not foundとエラーが出たときはKUDATo...
python

【プログラミング】PyCharmでSympyを使う

PyCharmで次のSympyライブラリを使ったプログラムを動かす。import sympyprint(2+3*sympy.I)print(sympy.conjugate(2+3*sympy.I))始めにPyCharmのプロジェクトにSym...
python

【機械学習】TensorFlowと機械学習

機械学習のライブラリで有名なものにTensorFlow(Google)PyTorch(Facebook)があります。TensorFlowの読み方はテンソルフローもしくはテンソーフローのどちらでも良く、数学のテンソルから来ているようです。さて...
python

【素数】新しい素数を探すには

新しい素数を探すにはどうすればいいだろうか。素数を探すにはエラトステネスの篩があるがこれ以外にも、例えば素数\(P\)について\begin{align}Q=1+\prod_{i=1}^{N} P_{i}\end{align}のような数を考え...
python

Pythonでコサイン類似度を計算する

コサイン類似度は各ベクトルの大きさの違いが無視できる場合に有効な評価方法である。2つのベクトルの内積\begin{align}A \cdot B = ||A || \ ||B|| \cos \theta\end{align}より\begin...
python

Himmelblau関数を描画する

Himmelblau関数は最適化関数の性能を調査する場合によく利用される。Himmelblau関数は\begin{align}f(x,y)=(x^2+y-11)^2+(x+y^2-7)^2\end{align}で表される。コードimport...
python

ローレンツ濃縮を計算する

ローレンツ濃縮は\begin{align}L=L_0 \sqrt{1 - \frac{V^2}{c^2}}\end{align}で表される。速度が大きくなるにしたがって静止時の長さより短くなることが分かる。import numpy as n...
python

外部関数で定義された無限級数を計算する

これの続き。無限級数の一般項を外部関数化して与えると次のようになる。import numpy as npfrom matplotlib import pyplot as pltdef func(n): return ((-1) ** (n ...
python

無限級数を計算する その1

次の無限級数を計算する。\begin{align}\log 2 = \sum_{n=1}^{\infty} \frac{(-1)^{n-1}}{n}=1 -\frac{1}{2}+\frac{1}{3} -\frac{1}{4} \cdot...
python

マチンの公式を使った円周率計算

これの続き。マチンの公式を用いると円周率を計算することができる。マチンの公式は\begin{align} \frac{\pi}{4}=4 \tan^{-1} \frac{1}{5} - \tan^{-1} \frac{1}{239} \en...
python

ガウス・ルジャンドル法を用いた円周率計算

これの続き。ガウス・ルジャンドル法を使うとより早く円周率計算ができる。初期値を\begin{align}a_0=1 \hspace{10mm} b_0=\frac{1}{\sqrt{2}} \hspace{10mm} t_0=\frac{1...
python

グレゴリー・ライプニッツ級数を用いた円周率計算

グレゴリー・ライプニッツ級数を用いると円周率を計算することができる。グレゴリー・ライプニッツ級数は\begin{align}\tan^{-1} x = x - \frac{x^3}{3} + \frac{x^5}{5} + \cdots +...
python

遠藤の法外な複利計算をやってみる

遠藤がカイジに吹っ掛けた10分3割複利がどのくらいやばいか計算してみる。繰り返し回数を\(n\)、元金を\(a\)とすればこの計算は\begin{align}y = 1.3^n a \end{align}横軸は繰り返し回数。縦軸は千円。最小...
python

ヒストグラムの刻み量を調整する

これの続き。刻み量が少なく正規分布に見えないので刻み量を増やす。ヒストグラムを生成する部分plt.hist(y, bins=50, histtype='barstacked', ec='black')のbinsを変えればいい増やすとこうなる...
python

サイコロと中心極限定理

サイコロのある面が出る確率はどの目でも一様であると考えれば\begin{align}P(X)=\frac{1}{6}\end{align}となる。いまサイコロを \(N\) 回振り、その平均を求めることを考える。例えばサイコロのある面の出る...
python

Pythonで転置行列を計算する

行列の転置とは\begin{align}A=\begin{pmatrix} a & b \\ c & d\end{pmatrix}\end{align}の時\begin{align} ^{t} \! A =\begin{pmatrix} a...
python

三層のニューラルネットワークを実装する

三層のニューラルネットワークをPythonで実装する。 \(X\)を入力 、 \(W\)を重み 、 \(B\)をバイアスとすれば各層の計算は行列を使って\begin{align}A=XW+B\end{align}と計算できるのでこれを関数化...
python

numpyを使って行列を定義する

numpyを使って行列を定義するにはA = np.array(, , ])とすればいい出来てるか確認するにはprint(A)大きさを確認するにはprint(A.shape)とするといい。import numpy as npA = np.ar...