No.3ベストアンサー
- 回答日時:
関数の関数では意味が曖昧模糊としてますが
高階関数というのが有ります。
例えばこんなの
import datetime
def hello():
print("こんちは")
def decorator(func):
def wrapper():
print(datetime.datetime.now())
func()
return wrapper
decorated_hello=decorator(hello)
hello()
print()
decorated_hello()
これを実行すると
--------------------
こんちは
2022-06-06 19:49:30.100925
こんちは
--------------------
decoratorは関数を引数として受け取り、
それに日付を出力する処理を加えた新しい関数を
作って返してます。
こういうのを高階関数といいます。
maxのように直ちに実行するタイプの高階関数もあります。
L=[-3, 2 ,1]
print(max(L, key=abs))
は -3を出力します。
max関数はリストの要素のひとつひとつにabs関数を呼び出し、
結果が最大のものを返します。これも高階関数です。
関数を引数に取らずに関数を返す関数も高階関数です。
No.2
- 回答日時:
「関数を引数で受け取る」関数や、「関数を返り値として返す」関数を高階関数、と言います。
高階関数:
https://ja.wikipedia.org/wiki/%E9%AB%98%E9%9A%8E …
高階関数を簡単に扱えるのが、Pythonの特徴の1つです。
### 例
import math
# 例: 三角関数の微分
def trig_diff(fun):
table = {math.sin: math.cos,
math.cos: lambda x: - math.sin(x),
math.tan: lambda x: 1 / (cos(x) ** 2)}
return table[fun]
### 実行例
>>> math.cos == trig_diff(math.sin)
True
>>> - math.sin(0) == trig_diff(math.cos)(0)
True
>>> - math.sin(math.pi) == trig_diff(math.cos)(math.pi)
True
>>> - math.sin(math.pi/2) == trig_diff(math.cos)(math.pi/2)
True
>>>
No.1
- 回答日時:
>関数を引数で受け取り、微分した結果の関数を返す関数
・数値計算する関数foo(x)
・関数を返す関数hi(f)
―があるとして「bar=hi(foo)」としたら、bar(2)でx=2の時のfoo(x)の微分値を計算してくれます。
他に解釈することも可能なので、どこに書いてあったか出典を補足すれば回答を得られやすいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 【数学ⅲ】三角関数と合成関数の微分について 4 2022/07/07 21:44
- 数学 マセマシリーズで大学基礎数学(微分積分)に書いてある2変数関数と普通の微分積分に書いてある2変数関数 1 2023/05/02 16:33
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- 数学 実数であるべきものに虚数を含む複素数が現れたときの対処法 4 2022/08/30 09:19
- 数学 数学3の微分法・対数関数の導関数に関しての質問です。 [ ] は絶対値を表しています。 y=log[ 3 2022/05/24 14:07
- 数学 関数の極値と微分係数の関係について 6 2023/04/23 14:35
- 数学 二次関数 y=x^2 を微分すると--- 10 2022/06/10 13:37
- 数学 ピーマン予想。突如として数学史上に名を残すこととなる複素関数ピーマンゼータ関数が発見されたとします。 1 2022/05/30 20:49
- 数学 数学IIについて質問です 関数f(x)=x^3+2x^2-2について、x=2における微分係数は【?? 3 2022/09/11 20:29
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ベクトル解析についての質問で...
-
二回微分して 上に凸下に凸 が...
-
3階微分って何がわかるの??
-
y=e^x^x 微分 問題
-
サイン二乗xの微分を教えてく...
-
y^2をxについて微分してください
-
ベクトル解析についての質問で...
-
e^x^2分の1の微分
-
なぜ微分したら円の面積が円周...
-
lim[x→0](e^x - e^-x)/x
-
x√xの微分
-
分母が文字の分数を微分する方...
-
三角関数の微分の問題なんです...
-
2階の条件・・
-
微分の解答方法
-
実質微分とは
-
2階微分d^2y/dx^2を詳しく教え...
-
虚数の入った積分
-
y=1/(2x-1)を微分する方法につ...
-
log(1+x)の微分
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
微分がムズいです。 新高二です...
-
2階微分d^2y/dx^2を詳しく教え...
-
分母が文字の分数を微分する方...
-
y=e^x^x 微分 問題
-
これらの数式を声に出して読む...
-
3階微分って何がわかるの??
-
授業で「yをxで微分する」とい...
-
log(1+x)の微分
-
lim[x→0](e^x - e^-x)/x
-
位置を微分したら速度?
-
二回微分して 上に凸下に凸 が...
-
サイン二乗xの微分を教えてく...
-
なぜ微分したら円の面積が円周...
-
y^2をxについて微分してください
-
微分とは何か(2)
-
三角関数の微分の問題なんです...
-
x√xの微分
-
虚数の入った積分
-
z = x^y の偏微分
-
dxやdyの本当の意味は?
おすすめ情報