我想执行矩阵相关的操作,例如矩阵的乘法,转置和反演。我可以在Lua here
中找到矩阵支持我有一张表要转换为矩阵。该表具有以下结构 -
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 Matrix兼容。
- 感谢
答案 0 :(得分:1)
尝试(未经测试)
local function tableToMatrix(table, rows cols)
local myMatrix = matrix:new(rows, cols) -- function returns matrix of size 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