gpt4 book ai didi

wolfram-mathematica - 在Mathematica中DropWhile在哪里?

转载 作者:行者123 更新时间:2023-12-04 03:54:31 25 4
gpt4 key购买 nike

Mathematica 6添加了TakeWhile,其语法为:

TakeWhile[list, crit] gives elements ei from the beginning of list, continuing so long as crit[ei] is True.



但是,没有相应的“DropWhile”功能。可以使用 LengthWhileDrop构造DropWhile,但是似乎不鼓励使用DropWhile。为什么是这样?

为了澄清,我不要求实现此功能的方法。而是:为什么它还不存在?在我看来,除了监督之外,一定有其他原因需要它,否则到现在它已被纠正。 DropWhile是否有效率低下,令人讨厌或多余的东西?

DropWhile的功能似乎有些歧义,因此这里有一个示例:
DropWhile = Drop[#, LengthWhile[#, #2]] &;

DropWhile[{1,2,3,4,5}, # <= 3 &]

出= {4,5}

最佳答案

Mathematica中无处不在的列表是固定长度的向量,当它们是机器编号时,它是一个压缩数组。

因此,递归定义的链表(例如,在Lisp或Haskell中)的自然函数不是Mathematica中的主要工具。

因此,我倾向于认为这可以解释为什么Wolfram没有填写其操纵功能表。

关于wolfram-mathematica - 在Mathematica中DropWhile在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5577959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com