質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

417閲覧

f(x+h) - f(x-h)) / (2*h)について

okahijiki

総合スコア404

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/06/30 08:55

『ゼロから作る Deep Learning』(オライリー・ジャパン)を勉強中です。

「ニューラルネットワークの学習」の章で、以下のような記述があります。

import numpy as np
import matplotlib.pylab as plt
def numerical_diff(f, x):
h = 1e-4
return (f(x+h) - f(x-h)) / (2*h)

def function_1(x):
return 0.01x**2 + 0.1x

numerical_diff(function_1,5)

0.1999999999990898

◎質問です。

def numerical_diff(f, x):
h = 1e-4
return (f(x+h) - f(x-h)) / (2*h)

微分が表現されているのは分かるのですが...
引数のfに違和感があります。

その違和感について 、うまく言えないのですが...たとえば、カンタンに、
def example(f,x):
return f(x)

として、このばあい、fは有効じゃないと、おもうんですよ。

なのに、なぜ、
def numerical_diff(f, x):
h = 1e-4
return (f(x+h) - f(x-h)) / (2*h)

なら、有効なのかという...

要は、fの働が謎なんです。ご説明いただけると幸いであります〜

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1def example(f,x): 2 return f(x)

別になんの問題もないです。

python

1>>> def example(f,x): 2... return f(x) 3... 4>>> def hoge(x): 5... return x**2 6... 7>>> example(hoge, 4) 816

pythonの関数は「オブジェクト」なので、変数に代入したり引数に渡したりといったことが行なえます。

投稿2019/06/30 08:58

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

okahijiki

2019/06/30 09:13

たぶん、理解できました。あとは慣れるよう、がんばってみますー! ありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問