2013-07-19 50 views
0

我與J. 編程我有這樣的載體:乘以矩陣的行得到一個向量:J-,J701

F =: 5>\i.10 
    F 
0 1 2 3 4 
1 2 3 4 5 
2 3 4 5 6 
3 4 5 6 7 
4 5 6 7 8 
5 6 7 8 9 

我怎麼能有這樣的向量作爲結果:

(*/ 0 1 2 3 4), (*/ 1 2 3 4 5), (*/ 2 3 4 5 6), (*/ 3 4 5 6 7), (*/ 4 5 6 7 8), (*/ 5 6 7 8 9) 
0 120 720 2520 6720 15120 
    NB. I want to multiply all the rows 

我想:

*/ F 
0 720 5040 20160 60480 

但是,你可以看到它乘以列,我想要的行。 如何使用* /來增加行數?謝謝你們!

回答

2

總之,你想要的是5 */\ i.10

5 */\ i.10 
0 120 720 2520 6720 15120 

但是,如果你曾經在另一種情況下碰到這個問題跑,你真的想解決的行,你可以說:

]M=:5>\i. 10 
0 1 2 3 4 
1 2 3 4 5 
2 3 4 5 6 
3 4 5 6 7 
4 5 6 7 8 
5 6 7 8 9 

    */ rows M 
0 120 720 2520 6720 15120 

行由標準庫定義爲"1。也就是說,它將動詞應用於「等級1」。排名是J中的一個基本概念,您需要了解它才能使用該語言。

+0

謝謝,我想我需要找到一個很好的指導J! –

+1

如果您對C或C派生語言(如Java)感到滿意,您將從J安裝(在「幫助」下)以及網址是:http://www.jsoftware.com/help/jforc/contents.htm –

+0

是的,我用C編寫了很多程序,謝謝! :d –