Lua 中表格转换为矩阵

我想进行与矩阵相关的操作,例如矩阵乘法、转置和求逆。我在 Lua 中找到了矩阵支持 [这里](https://github.com/davidm/lua-matrix)

我有一个表格,我想将其转换为矩阵。这个表格的结构如下-

for i=1,myTableSize[1],1 do
    str=''
    for j=1,myTableSize[2],1 do
        if #str~=0 then
            str=str..', '
        end
        str=str..string.format("%.1e",myTable[(j-1)*myTableSize[1]+i])
    end
    print(str)
end

我正在寻找像myMatrix=matrix(myTable)myMatrix=matrix.init(myTable)这样的东西,它与 Lua 矩阵兼容。

  • 感谢
点赞
用户7026995
用户7026995

尝试(未经测试)

local function tableToMatrix(table, rows cols)
  local myMatrix = matrix:new(rows, cols) -- 该函数返回大小为 rows x cols 的矩阵
  for i=1, rows do
    for j=1, cols do
      matrix.setelement(myMatrix, i, j, table[(i - 1) * cols + j] )
    end
  end

  return matrix
end
2016-10-27 18:20:24