我想在 R 中实现一个命令,它生成一个 nxn 矩阵 A,这样每个元素 aij = 2^|j-k|。我有下面的代码,但我想知道是否有比嵌套循环更优雅和精确的东西?
A = matrix(1, nrow = n, ncol = n)
for (j in 1:n) {
for(k in 1:n) {
A[j,k] <- 2^(abs(j-k))}
}
最佳答案
假设 j
是行和 k
是列:
j = row(A)
k = col(A)
A = 2**abs(j - k)
或者您可以跳过中间步骤:
A = 2**abs(row(A) - col(A))
关于r - 创建一个方阵,使得每个元素都等于 2^|j-k|在 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61913808/