我在Dyalog中有这个简单的d-fn:
{⍺,≢⍵} ⌸ 'koala'
,返回:
k 1
o 1
a 2
l 1
我想从结果数组中过滤行,以便(例如,对于过滤值= 2),我会得到:
a 2
l 1
一般来说,我想知道如何在APL中对2D阵列的第n列进行操作。
答案 0 :(得分:3)
您的预期答案还表明您希望看到带有l / 1的行 - 是吗?
假设你真的在第二列= 2的行之后,你可以用另一个dfn过滤:
{(⍵[;2]=2)⌿⍵}{⍺,≢⍵} ⌸ 'koala'
a 2
至于问题的一般部分,我希望使用索引[;2]
来回答问题,否则我需要更多的词; - )