RのWeb制作

Webサービス制作のための技術情報を。

Web制作 Python

pythonでシグモイド関数と階段関数の表示

投稿日:

ディープラーニング目指して初心者は今日も行く。
初見じゃ何もわからない初心者です。
シグモイド関数?階段関数??なにこれ。

シグモイド関数!

階段関数!

目で見たらわかりますね!

コード

シグモイド関数表示のコードは以下の通り。
numpyとmatplotlib.pylabのインストール必須です。

import numpy as np
import matplotlib.pylab as plt

def step_function(x):
    return np.array(x > 0, dtype=np.int)

def sigmoid(x):
    return 1 / (1 + np.exp(-x))

def plot(functions):
    x = np.arange(-5.0, 5.0, 0.1)
    y = eval(functions)(x)
    plt.plot(x, y)
    plt.ylim(-0.1, 1.1) # y軸範囲の決定
    plt.show()

#plot('step_function')
plot('sigmoid')

最後を以下のように変更すると階段関数が表示されます。

plot('step_function')
#plot('sigmoid')

plot関数はeval()入れて簡単にしました。
同じこと書かなくていいので楽ちん。

引っかかった所

eval()入力のところで引っかかりました。

def plot(functions):
    略
    y = eval(functions)(x)
    略

plot(step_function)

“TypeError: eval() arg 1 must be a string, bytes or code object”
あれ???ん????

plot()の引数がstr(文字)なのに”で囲ってませんでした!残念。

↓解決方法

plot('step_function')

なんてやつだ・・・初心者過ぎて・・・初歩的すぎる。

教科書はこれ(ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装)使ってます。初心者でもわかりやすい!でも1ページ読み飛ばしたらすぐ意味不明になります。マジで。
先にいちばんやさしいPythonの教本は読んでコード書いてます。Pythonの基礎の基礎が学べます。

続く。

-Web制作, Python

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

[PHP]「Notice: Undefined variable」および「Notice: Undefined index」

Notice: Undefined variable: disp in C:\xampp\htdocs\mini4matome\link.php on line 17 RSSリーダー(まとめ読み)を作 …

no image

JavaScriptで特定地域にターゲット広告を表示

ある特定の都道府県だけ表示したい広告を作ったので、そのコードを公開します! 1.Google AJAX APIを読み込み <script type="text/javascript&q …

no image

cakePHPの取り扱いを開始しました

ご無沙汰しております。 とりあえず初心者のためのCakePHP2.0 プログラミング入門でcakePHPを使えるようにして、 ミニ四駆ブログまとめを改良して、 野球ゲーム(baseball onlin …

とても簡単なPythonインストール in Windows10

拍子抜けするほど簡単なPythonインストール。 パソコン初心者のあなたにも簡単にできます! 目次 Pythonとは? Pythonの入手 Pythonのインストール Pythonの動作確認 インスト …

no image

現代PHPの正しい道「PHP: The Right Way」の紹介とその要約

時代遅れの本や情報があふれている。そのため「何年前のコレ?」というコードが広まっている。 私もまずいコードを書いていた。悪意がある頭のいい人が少し手を加えるだけでデータベースが死んでしまうようなコード …