r - 如何用R语言对向量积求和
问题描述
我想用 R 语言对两个向量的所有元素的乘积求和,但是出了点问题。这是我的数据定义:
> alpha <- 1/24
> a <- c(-5, -2, 1)
> b <- c(alpha*3, alpha*2, 1-5*alpha)
然后我正在尝试:
> result <- sum(a*b)
> result
[1] 8.326673e-17
我希望结果为零,但事实并非如此。
为了更好地解释,我想计算这个总和:
(a[1]*b[1]) + (a[2]*b[2]) + (a[3]*b[3])
那应该是:
(-5*alpha*3)+(-2*alpha*2)+(1*(1-alpha*5)) = (-5*1/24*3)+(-2*1/24*2)+(1*(1-5*1/24)) = 0
解决方案
推荐阅读
- mongodb - Windows 10 Pro 的 Cassandra 和 MongoDB 最低系统要求
- vim - 如何 fzf 最近的 vim/nvim 文件,而不是在 vim 内部,而是从终端
- java - 在 Cargonizer 代理启动时未找到 Windows 10 的 Java 缓存文件
- json - 为什么python不能把这个json字符串解析成字典?
- docker - kubectl error: You must be logged in to the server (Unauthorized) 403
- batch-file - 获取并打印用户输入的单行命令
- mysql - 计算mysql中的数据后如何求和?
- android - 每当我在 Android TV Box 上发出 HTTP 请求时,Flutter 应用程序突然强制关闭
- haskell - Haskell中布尔AST的遍历
- terraform - 如何使用 Terraform Cloud 作为远程后端发送本地文件?