gpt4 book ai didi

wolfram-mathematica - 在 Mathematica 中删除嵌套列表

转载 作者:行者123 更新时间:2023-12-01 07:15:57 28 4
gpt4 key购买 nike

考虑 :

Tuples[Range[1, 3], 2]

enter image description here

我想根据以下列表删除一些子列表:

sublistToTemove = {1,2,3,6,8}

所需的输出:

{2, 1}, {2, 2}, {3, 1}

对应列表的第4、5、7个元素。

我试过 Drop、Case、Select 都没有成功,一定是遗漏了什么。

最佳答案

鉴于您的 list :

In[2]:= lst = Tuples[Range[1, 3], 2]

Out[2]= {{1, 1}, {1, 2}, {1, 3}, {2, 1}, {2, 2}, {2, 3}, {3, 1}, {3,2}, {3, 3}}


In[5]:= sublistToTemove = {1, 2, 3, 6, 8}

Out[5]= {1, 2, 3, 6, 8}

这里有2种方法:
In[6]:= Delete[lst, List /@ sublistToTemove]

Out[6]= {{2, 1}, {2, 2}, {3, 1}, {3, 3}}

In[7]:= lst[[Complement[Range[Length[lst]], sublistToTemove]]]

Out[7]= {{2, 1}, {2, 2}, {3, 1}, {3, 3}}

关于wolfram-mathematica - 在 Mathematica 中删除嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317173/

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