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 中可同时为零,或任意一个为零.
- 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] 的列表. n、m、k 中任意一个都能为零,只要 k≥n.
范例
打开所有单元关闭所有单元属性和关系 (10)
SequenceFold[f,xlist,alist] 返回 SequenceFoldList[f,xlist,alist] 的最后一个元素:
SequenceFoldList[f,xlist,alist] 结果中的每个元素都是根据其前一个元素和 alist 中的一个元素构建的:
SequenceFoldList[f,xlist,alist,k] 结果中的每个元素都是根据其前一个元素和 alist 的多个元素构建的:
SequenceFold 给出 SequenceFoldList 结果的最后一个元素:
从长度为1的种子序列开始,可使 SequenceFoldList 等价于 FoldList:
一个空的种子序列使得 SequenceFoldList 等价于 Map:
如果 f 只有一个参数,那么 SequenceFoldList 等价于 NestList:
文本
Wolfram Research (2015),SequenceFoldList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SequenceFoldList.html.
CMS
Wolfram 语言. 2015. "SequenceFoldList." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SequenceFoldList.html.
APA
Wolfram 语言. (2015). SequenceFoldList. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SequenceFoldList.html 年