我能想到对这个问题的几种解释。
如果您的数据采用常规格式,并且您希望以内存高效的方式读取它,我建议仔细查看 ReadList 和相关功能,如我 already directed you toward 和另一个答案所示的 Partition 函数。
我将重点关注数据不是完全规则形式的想法,因为给定的行和列索引对于描述数据在数组中的位置是必要的。为此,最自然的方法是使用SparseArray,它以位置和值Rule 对的形式接受数据:
data = {{1, 1, n1}, {1, 2, n2}, {1, 3, n3}, {2, 1, n4}, {2, 2, n5}, {2, 3, n6}};
array = SparseArray[{#, #2} -> #3 & @@@ data];
array // MatrixForm
Normal 函数可用于根据需要将SparseArray 转换为常规 list-of-lists 数组:
Normal @ array
{{n1, n2, n3}, {n4, n5, n6}}
还有there is a StackExchange site 致力于Mathematica,我鼓励你去探索。