FoldWhileList

FoldWhileList[f,x,{a1,a2,},test]

返回 {x,f[x,a1],f[f[x,a1],a2],},在对结果应用 test 产生 True 之前,反复对下一个值 ai 应用 f.

FoldWhileList[f,list,test]

等价于 FoldWhileList[f,First[list],Rest[list],test].

FoldWhileList[f,x,{a1,a2,},test,m]

在每一步为 test 提供最新的 m 作为参数.

FoldWhileList[f,x,{a1,a2,},test,All]

在每一步为 test 提供目前为止所有的结果作为参数.

FoldWhileList[f,x,{a1,a2,},test,m,n]

test 失败之后通过将 f 应用额外 n 次后返回 n 个额外结果.

FoldWhileList[f,x,{a1,a2,},test,m,-n]

少返回 n 个结果.

FoldWhileList[f,test]

代表一个 FoldWhileList 的一个可以被应用于表达式的运算符形式.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (3)

5! 除以递增的正整数除,直到得到非整数的结果:

增加 1/n8 项,直到 Unequal 在机器运算精度下连续两个结果产生 False

5! 除以连续正整数,并返回最后的整数结果:

范围  (8)

从 12 开始,在余数为正的情况下依次减去递增的整数:

从原点开始计算一个随机游走,然后返回第一个范数超过 5 的点:

Cross 叠在一个随机单位向量列表上,直到结果的范数大于 0.1:

增加 1/n8 项,直到 Unequal 在机器运算精度上对连续两个结果产生 False

在所有结果都不同的时候,将随机个数的整数加到 0 上,然后返回第一个重复的值:

5! 除以连续正整数,然后返回第一个非整数结果:

返回最后一个整数结果:

返回倒数第二个整数结果:

在计算结束之前中止计算:

用运算符形式的 FoldWhileList

属性和关系  (4)

如果 test[x] 不产生 True,则 FoldWhileList[f,x,alist,test] 返回 {x}

FoldWhile[f,x,alist,test,] 等价于 Last[FoldWhileList[f,x,alist,test,]]

FoldWhileList[f,x,list,True&] 等价于 FoldList[f,x,list]

对于只有一个参数的函数 f 而言,FoldWhileList[f,x,list,test,m,n] 等价于 NestWhileList[f,x,test,m,Length[list],n]

Wolfram Research (2020),FoldWhileList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FoldWhileList.html.

文本

Wolfram Research (2020),FoldWhileList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FoldWhileList.html.

CMS

Wolfram 语言. 2020. "FoldWhileList." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/FoldWhileList.html.

APA

Wolfram 语言. (2020). FoldWhileList. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FoldWhileList.html 年

BibTeX

@misc{reference.wolfram_2024_foldwhilelist, author="Wolfram Research", title="{FoldWhileList}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/FoldWhileList.html}", note=[Accessed: 24-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_foldwhilelist, organization={Wolfram Research}, title={FoldWhileList}, year={2020}, url={https://reference.wolfram.com/language/ref/FoldWhileList.html}, note=[Accessed: 24-November-2024 ]}