SequenceFoldList
SequenceFoldList[f,{x1,…,xn},{a1,a2,…}]
{x1,…,xn,f[x1,…,xn,a1],f[x2,…,xn,f[x1,…,xn,a1],a2],…}を与える.
SequenceFoldList[f,{x1,…,xn},{a1,a2,…},k]
各ステップで f を k 個の引数(最初の n 個は xiあるいは前の結果から,残りの k-n 個は aiから)に適用する.
詳細
- SequenceFoldList[f,{x1,…,xn},{a1,a2,…}]では,関数 f は n+1個の引数を取るとみなされる.
- xlist と alist がそれぞれ長さ n および m のリストの場合,SequenceFoldList[f,xlist,alist]は長さ n+m のリストを返す.n および m のいずれかあるいは両方が0であってもよい.
- SequenceFoldList[f,{x},{a,b,…}]はFoldList[f,x,{a,b,…}]に等しい.
- SequenceFoldList[f,{x1,…,xn},{a1,a2,…}]はSequenceFoldList[f,{x1,…,xn},{a1,a2,…},n+1]に等しい.
- xlist と alist がそれぞれ長さ n および m のリストの場合,SequenceFoldList[f,xlist,alist,k]は長さMax[2n+m-k+1,n]のリストを返す.k≥n である限り,n,m,k のいずれが0であってもよい.
例題
すべて開くすべて閉じる特性と関係 (10)
SequenceFold[f,xlist,alist]はSequenceFoldList[f,xlist,alist]の最終要素を返す:
SequenceFoldList[f,xlist,alist]の結果の各要素は,その前の結果と alist の1要素から構築されている:
SequenceFoldList[f,xlist,alist,k]の結果の各要素は,その前の結果と alist の数要素から構築されている:
SequenceFoldは,SequenceFoldListの結果の最終要素を与える:
長さ1のシード列から始めた場合,SequenceFoldListはFoldListに等しい:
空のシード列の場合は,SequenceFoldListはMapに等しい:
f に引数が1つしかない場合,SequenceFoldListはNestListに等しい:
テキスト
Wolfram Research (2015), SequenceFoldList, Wolfram言語関数, https://reference.wolfram.com/language/ref/SequenceFoldList.html.
CMS
Wolfram Language. 2015. "SequenceFoldList." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SequenceFoldList.html.
APA
Wolfram Language. (2015). SequenceFoldList. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SequenceFoldList.html