具有矩阵值的数据表列我有一个表,其中有一列每一行都包含一个矩阵。 我正在编写一个脚本来在特定行的矩阵中进行搜索。 但是,我遇到的问题是,当我尝试从该列检索值时,它返回为“{ [1, 2, 3, 4] }”而不是矩阵。 这意味着我无法使用我需要的 Loc() 函数。 我想通了,如果我用 1 作为列表的下标(如 :Col[row][1]),那么我就去掉了列表括号,但矩阵仍然是字符串 ( "[1, 2, 3, 4]" ) 但我仍然不能在矩阵函数中使用它。
我做错了什么,我怎样才能让它工作???
回复:具有矩阵值的数据表列我的猜测是该列的数据类型为字符。
您可以使用 Parse 将字符串转换为列表,然后将第一个元素作为矩阵:
value = " { [1, 2, 3, 4] } ";
lst = Parse(value);
show(lst);
mat = lst[1];
show(mat);