Ich habe eine Tabelle mit einer Spalte, die in jeder Zeile eine Matrix enthält. Ich schreibe ein Skript, um in der Matrix einer bestimmten Zeile zu suchen. Das Problem, auf das ich stoße, ist jedoch, dass, wenn ich versuche, einen Wert aus dieser Spalte abzurufen, er als " { [1, 2, 3, 4] } " statt als Matrix zurückgegeben wird. Das bedeutet, dass ich die Loc()-Funktion, die ich brauche, nicht verwenden kann. Ich habe herausgefunden, dass, wenn ich die Liste mit einer 1 subskriptiere (wie in :Col[row][1]), dann werde ich die Listenklammern los, aber ich habe immer noch die Matrix als String ( "[1, 2, 3, 4]" ) und ich kann es immer noch nicht in Matrixfunktionen verwenden.
Was mache ich falsch und wie bekomme ich das hin???
Meine Vermutung ist, dass die Spalte einen Datentyp von Zeichen hat.
Sie können den String mit Parse in eine Liste umwandeln und dann das erste Element als Matrix nehmen:
value = " { [1, 2, 3, 4] } ";
lst = Parse(value);
show(lst);
mat = lst[1];
show(mat);