全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1175 1
2014-03-31
具体问题如下:
$X=(x_{ij})_{1\leq i \leq n,1\leq j\leq p}$ 是一个$n \times p$的矩阵,$Y=(y_{ij})_{1\leq i \leq m, 1\leq j \leq p}$是$m \times p$矩阵,想得到一个$n \times m$的矩阵$A=(a_{ij})_{1\leq i \leq n, 1\leq j \leq m}$,其中第$(i,j)$位置的元素$a_{ij}$是$X$的第$i$行与$Y$的第$j$行相减取欧式范数, 即:$a_{ij}=\sqrt{\sum_{k=1}^p(x_{ik}-y_{jk})^2}$.


前提条件是要求不用for循环,不知道R中有没有命令可以办到。

现请教高人、版主,谢谢~!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-31 17:50:05
估计高手都在忙,还是我自己来回答,发帖之后突然想到了一种方法可以实现:

比如取$n=2, m=3, p=5$,运行如下代码:

复制代码

结果:
复制代码



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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