gpt4 book ai didi

wolfram-mathematica - 有没有办法从 Mathematica 的列表中删除元素

转载 作者:行者123 更新时间:2023-12-02 15:35:24 27 4
gpt4 key购买 nike

Wolfram Mathematica 中是否有从原始列表中删除元素的函数?例如

a={1,2,3};
DeleteFrom[a,1];
a

a={2,3}

如果不存在,谁能举出这种功能的有效变体的例子?(我知道有函数 Delete() 但它会创建新列表。如果列表很大,这不好)

最佳答案

如果你想从列表中删除第一个元素a语句

Drop[a,1]

返回一个列表,与 a 相同,但没有第一个元素。请注意,这不会更新 a。为此,您可以将结果分配给 a,例如

a = Drop[a,1]

请注意,这可能正是 Delete 在幕后所做的;首先复制 a 的第一个元素,然后将名称 a 分配给新列表,然后释放旧列表使用的内存。

在 Mathematica 中比较破坏性更新和非破坏性更新是相当复杂的,并且可以深入了解系统的内部结构。您会在 Stack Exchange Mathematica site. 上找到很多关于该主题的信息

关于wolfram-mathematica - 有没有办法从 Mathematica 的列表中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18608956/

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