前提・実現したいこと
シグモイド関数をうまく表示させたい
ゼロからつくるdeeplearning理論と実装で
シグモイド関数をnumpy matplotlib 関数を使ってシグモイド関数をつくるのですが
線形が思った形と違う表示がされてしまいます。
どういった問題でこういったグラフになってしまうのか教えていただけると幸いです
発生している問題・エラーメッセージ
https://gyazo.com/0387afc7b14eedc17ca4894431abcb47
該当のソースコード
import numpy as np import matplotlib.pylab as plt def sigmoid(x): return 1 / (1 + np.exp(-x)) x = np.array([-5.0, 5.0, 0.1]) y = sigmoid(x) plt.plot(x, y) plt.ylim(-0.1, 1.1) plt.show()
試したこと
他の記述
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(-10, 10, 0.1)
e = math.e
y = 1 / (1 + e**-x)
plt.plot(x, y)
plt.show()
ではうまく表示できます。
今回のコードにy=sigmoid(x)→y = 1/xなどを記入すると曲線ではなく同じような直線のグラフが表示されます
補足情報(FW/ツールのバージョンなど)
python 3.7.4
numpy 1.17.2
numpy-base 1.17.2
matplotlib 3.1.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/16 07:43