gpt4 book ai didi

j - 删除所有包含一个元素的框

转载 作者:行者123 更新时间:2023-12-01 09:14:46 24 4
gpt4 key购买 nike

如何删除包含一个元素的所有框?例如。我想转这个:

┌─────┬───┬─┬─────┐
│1 1 1│2 2│3│2 2 2│
└─────┴───┴─┴─────┘

进入这个:

┌─────┬───┬─────┐
│1 1 1│2 2│2 2 2│
└─────┴───┴─────┘

最佳答案

假设您的值在 a 中:

   ]a =. 1 1 1; 2 2; 3; 2 2 2
┌─────┬───┬─┬─────┐
│1 1 1│2 2│3│2 2 2│
└─────┴───┴─┴─────┘

这里的诀窍是获取每个框的长度:

   #@> a
3 2 1 3

如果长度 > 1,你会得到一个“掩码”,你可以传递给 copy .

   1 < #@> a
1 1 0 1

a #~ 1 < #@> a
┌─────┬───┬─────┐
│1 1 1│2 2│2 2 2│
└─────┴───┴─────┘

13:将告诉我们如何使这种默契:

   13 : 'y #~ 1<#@>y'
] #~ 1 < #@>

碰巧,需要将 id 放在 fork 的最后一个位置正是 hook 所做的,所以我们甚至可以再简化一步:

   remsingles =. #~ 1 < #@>
remsingles a
┌─────┬───┬─────┐
│1 1 1│2 2│2 2 2│
└─────┴───┴─────┘

关于j - 删除所有包含一个元素的框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47600509/

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