関数型プログラミングを使用して単純な環境を実装しようとしている強化学習を試しています。関数の構成とwhileループを使ったPython関数型プログラミングリストの理解
私には、機能step: State, Action -> State
とaction_space: State -> [Action, ...]
があります。
State
s = State()
e = [s]
while action_space(s):
a = best(action_space(s))
s = step(s, a)
e.append(s)
上で機能step
の反復構成を実現するための関数型プログラミングの方法を探してい
だから私は、私は必要だと思うものを理解[f(x) and c(x), f(f(x)) and c(f(x)), f(f(f(x))) and c(f(f(x)), ...]
を作成するための方法ですが、不要な評価なし。
ありがとうございます。
あなたの質問は?この混乱している仕様を考えて私のためにコードを書いてください?いずれにしても、あなたが望むのは、Pythonの折り畳み操作であるuse ['functools.reduce'](https://docs.python.org/3.5/library/functools.html#functools.reduce)です。 – Bakuriu
@Bakuriu実際には、これは[展開](https://en.wikipedia.org/wiki/Anamorphism)です。 – phg
@Bakuriu私は方向や少なくともいくつかのキーワードを探しています。私が探している解決策は、正確には 'reduce'の中身です。 'reduce'は2つの要素を取って1つを返しますが、必要な関数は1(最後の)要素をとり、2つを返します - 関数と関数を適用した後の関数です。私は 'expand'がその名前になるかもしれないと思います。 – FPFTW