如何在第一列中只有最小元素的矩阵中查找行?

Posted

技术标签:

【中文标题】如何在第一列中只有最小元素的矩阵中查找行?【英文标题】:How to find rows in a matrix with only the minimum element in the first column? 【发布时间】:2022-01-05 07:09:56 【问题描述】:

我正在考虑 Nelder Mead 优化技术,我需要返回第一列中具有最小值的矩阵。

我的代码:


fun <- function(x)
  3*(sin(0.5+0.25*x[2]*x[1]))*cos(x[1])

out <- matrix(NA, nrow=100, ncol=3)
for (i in 1:100) 
  x <- runif(1, -7, 7)
  y <- runif(1, -7, 7)
  x0 <- c(x,y)
  res <- optim(x0,fun,method="Nelder-Mead")  
  out[i,] <- round(c(res$value,res$par) , digits = 5)
 
out

【问题讨论】:

【参考方案1】:

使用第一列的min 创建一个逻辑向量并将矩阵子集化

out1 <- out[out[,1] == min(out[,1]),]

【讨论】:

以上是关于如何在第一列中只有最小元素的矩阵中查找行?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除JTable的选定行(在第一列中有复选框)的文本?

如何在C中声明具有两列和未知行数的矩阵

在 Pandas、Python 中查找具有相同第一列的所有行的最小值、最大值、平均值

如何:在第一列中具有可折叠 JTree 并在其他列中具有数据的 JTable?

如何取矩阵的某一行,或某一列

如何使用R语言统计矩阵的一列中数值等于1的元素个数