2013-07-19 46 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 –