2016-04-26 114 views
2

我有这样简单的d-FN在Dyalog:过滤行通过柱值

{⍺,≢⍵} ⌸ 'koala'

,它返回:

k 1 
o 1 
a 2 
l 1 

欲从所得阵列过滤行,从而使(例如,为过滤器值= 2),我会得到:

a 2 
l 1 

一般来说,我想了解如何在APL中的2D阵列的第n列上操作。

+0

如果我的答案已经回答了你的问题,你可以请。接受它(在答复旁边点击cckckmark),这样问题不再显示为“打开”。 如果它没有回答,你可以请。改进问题? – MBaas

+0

当然,对于延迟感到抱歉。 – syntagma

+0

优秀 - 谢谢。 – MBaas

回答

2

您的预期答案还表明您希望看到具有l/1的行 - 是吗?

假设你行,其中第2列= 2,你可以用另一个DFN过滤后真的:

 {(⍵[;2]=2)⌿⍵}{⍺,≢⍵} ⌸ 'koala' 
a 2 

至于问题的概述部分,我希望使用索引[;2]的回答问题,否则我需要更多的话;-)