首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算数组和矩阵之间的距离

如何计算数组和矩阵之间的距离
EN

Stack Overflow用户
提问于 2019-05-22 23:59:06
回答 1查看 129关注 0票数 0

考虑一个矩阵A和一个数组b。我想计算b和A的每一行之间的距离。例如,考虑以下数据:

代码语言:javascript
复制
A <- matrix(c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15), 3, 5, byrow=TRUE)
b <- c(1, 2, 3, 4, 5)

我希望输出表单的一些数组:

代码语言:javascript
复制
distance_array = c(0, 11.18, 22.36)

其中,值11.18来自a[2,]b之间的欧几里德距离:

代码语言:javascript
复制
sqrt(sum((a[2,]-b)^2))

这似乎很基本,但到目前为止,我发现的所有R函数都允许计算矩阵的所有行对之间的距离矩阵,但不是这种数组矩阵计算。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-23 00:16:48

我建议将行A放在列表中而不是矩阵中,因为这可能会加快处理时间。但是,对于您的示例,下面是我要做的

代码语言:javascript
复制
A <- matrix(c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15), 3, 5, byrow=TRUE)

b <- c(1, 2, 3, 4, 5)

apply(A,1,function(x)sqrt(sum((x-b)^2)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56260845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档