全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3040 4
2012-05-06
在IML中,有没有哪个函数可以将矩阵的列向量堆积起来形成一个大的列向量,也成拉直向量吧。数学书上一般用VEC表示的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-5-6 23:54:35
What you need is the shape function. The example is attached below,

proc iml;

a={1 2,
   3 4,
   5 6};
b=shape(a,nrow(a)*ncol(a),1);

print a b;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-7 07:37:28
bobguy 发表于 2012-5-6 23:54
What you need is the shape function. The example is attached below,

proc iml;
感谢你的回复,你这个方法时按照行向量进行拉直,结果为
1
2
3
4
5
6
我想得到的是按照列向量的方式拉直,结果应该为
1
3
5
2
4
6
请问用什么函数可以实现。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-7 08:17:48
harlon1976 发表于 2012-5-7 07:37
感谢你的回复,你这个方法时按照行向量进行拉直,结果为
1
2
I thought you would figure that out.

Transposing the A matrix will  do it.

proc iml;
a={1 2,
   3 4,
   5 6};
b=shape(a`,nrow(a)*ncol(a),1);

print a b;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-7 08:26:04
bobguy 发表于 2012-5-7 08:17
I thought you would figure that out.

Transposing the A matrix will  do it.
谢谢了,后来我看了SHAPE函数的功能后,自己也想到了这点,老兄真是高手和好心人啊。我有个程序贴在论坛上,上次也请你帮我看看,不知道你看过没有,地址是这个,https://bbs.pinggu.org/thread-1420650-1-1.html
到现在还没有人给出解释。你能否下载这个程序,帮我看看,能否告诉我你的QQ,以便日后多多向你请教,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群