【NumPy/Matplotlib】シグモイド関数のグラフ作成

この記事では、Pythonモジュール「NumPy」「Matplotlib」でシグモイド関数を計算し、グラフに表示する方法をソースコード付きで紹介します。

シグモイド関数のグラフ作成

シグモイド関数は次の通りです。

(1)   \begin{eqnarray*} f(x)=\frac{1}{1+e^{-x}} \end{eqnarray*}

PythonとNumPy配列を使ってシグモイド関数を計算し、Matplotlibで計算結果をグラフに表示します。

ソースコード(Python3)

サンプルプログラムのソースコードです。

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

# xの値(-8~8で0.1刻みで配列生成)
x = np.arange(-8, 8, 0.1)

# シグモイド関数
y = 1 / (1 + np.exp(-x) )

# グラフの設定
plt.plot(x, y) # プロット
plt.xlim(-8, 8)  # x軸の範囲
plt.ylim(-0.5, 1.5) # y軸の範囲
plt.grid() # グリッド描画
plt.show() # グラフを出力

関連記事
1 Python入門 サンプル集
2 NumPy入門 サンプル集

コメント