想象一下,我想利用的數字從1至3,並形成一個矩陣,使得每個可能的配對來表示,例如,最簡潔Ĵ語法創建數字矩陣
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
這裏是一元動詞我制定了以J做到這一點:
($~ (-:@# , 2:)) , ,"0/~ 1+i.y
我原本以爲,"0/~ 1+i.y
就足夠了,但不幸的是這將產生以下輸出:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
換句話說,它的形狀是3 3 2,我想要一些形狀是9的東西。2.我能想到的解決它的唯一方法是將所有數據倒入一個新的形狀。我確信必須有一個更簡潔的方法來做到這一點。有人知道嗎?
非常酷!我只是花了一段時間玩弄'{'並找出上述語法的含義,這對我來說已經很清楚了。我會等待幾天,看看是否有更簡潔的答案,但我的猜測是你可能已經釘上了這一個。謝謝! – 2010-09-17 21:41:04
不客氣。我很少能夠很好地使用''',我發現它並不總是按照我想要的來做,但是在同一個列表中它運行良好。 – MPelletier 2010-09-17 22:13:19
是的,J不是SO最流行的語言。它也不是我的最愛。 J社區與jsoftware.com密切相關,但通常會出現類似這樣的問題,失控並擴展爲對邊緣優化和特殊代碼的無數回覆。 – MPelletier 2010-09-18 18:19:01