2016-04-26 84 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]的回答問題,否則我需要更多的話;-)