作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个矩阵,我想将它与其他两个矩阵进行比较,以查看矩阵中的每个条目是否包含在其他两个矩阵的值内或值之外。例如,如果我的矩阵是:
> M
[,1] [,2] [,3]
[1,] -0.1278982 0.4600544 1.3271033
[2,] -0.1079272 1.2196851 -0.5240536
[3,] 0.9548449 -0.9979668 -0.6636296
> L
[,1] [,2] [,3]
[1,] -0.49416022 1.0992247 -1.2834469
[2,] 0.35491793 0.2460946 1.1411529
[3,] 0.01755317 0.2469062 0.2843848
> U
[,1] [,2] [,3]
[1,] -0.84996737 1.0036554 -0.04747612
[2,] 0.35396050 -0.4612527 -1.47341334
[3,] -0.07716839 -1.5921625 1.62187501
> M_comparisons
[,1] [,2] [,3]
[1,] 0 0 0
[2,] 0 0 1
[3,] 0 1 0
最佳答案
就这么简单:
(M > U & M < L)*1
# [,1] [,2] [,3]
#[1,] 0 0 0
#[2,] 0 0 1
#[3,] 0 1 0
as.integer(M > U & M < L)
library(microbenchmark)
microbenchmark(
(M > U & M < L)*1,
as.integer(M > U & M < L)
)
#Unit: microseconds
# expr min lq mean median uq max neval
# (M > U & M < L) * 1 1.278 1.469 2.15965 1.640 1.8000 38.981 100
# as.integer(M > U & M < L) 1.042 1.212 1.59757 1.384 1.5375 12.008 100
M <- t(matrix(c(-0.1278982, 0.4600544, 1.3271033,
-0.1079272, 1.2196851, -0.5240536,
0.9548449, -0.9979668, -0.6636296), nrow = 3))
L <- t(matrix(c(-0.49416022, 1.0992247, -1.2834469,
0.35491793, 0.2460946, 1.1411529,
0.01755317, 0.2469062, 0.284384), nrow = 3))
U <- t(matrix(c(-0.84996737, 1.0036554, -0.04747612,
0.35396050, -0.4612527, -1.47341334,
-0.07716839, -1.5921625, 1.6218750), nrow = 3))
关于r - 如何检查矩阵中的每个值是否在 R 中其他两个矩阵中的相应值之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314792/
我在 Java 中遇到异常处理问题,这是我的代码。当我尝试运行此行时出现编译器错误:throw new MojException("Bledne dane");。错误是: exception MojE
我刚刚开始学习asp.net。在你们的支持下,我希望我能从这个论坛学到更多东西。 我的问题是, 我在 asp.net 页面中有一个 TabContainer1,因为每个选项卡面板中有多个类似 (60)
我是一名优秀的程序员,十分优秀!