: 推 leo80042:chungyuandye老师,你可能看错原po的输入格式了。他的 07/15 19:43
: → leo80042:档案是用aE+b的格式存数据的。 07/15 19:48
: 推 a29788685:您好,我发现我的问题可能不是很聪明, 07/15 19:52
: → a29788685:我发现我用:f = OpenRead["来源"] 07/15 19:54
: → a29788685:然后 data = ReadList[f, {Number}] 07/15 19:54
这样做是对的。我之前的做法是
AAA = ReadList["档案路径", String]
ImportString[AAA[[#]], "List"][[1]] & /@ Range[Dimensions[AAA][[1]]]
出来的list结构会少一层,比较好用
但我没处理过很大的档案 (>10M)
不晓得在那种状况下读档会不会很慢就是了
: → a29788685:输入的会是{{Number1},{Number2}...{Number3}} 07/15 19:56
: → a29788685:不知道有没有办法再旁边多加两个我想要的矩阵元 07/15 19:57
: → a29788685:例如:{{Number1,i1,j1},{Number2,i2,j2}...} 07/15 19:57
: → a29788685:我会在试试,谢谢您的回答 07/15 19:58
假设你要加的矩阵元素是这样存
M1={i1,i2,...}, M2={j1,j2,..}
把前面得到的list叫做BBB,则
{BBB[[#]], M1[[#]], M2[[#]]} & /@ Range[Dimensions[BBB][[1]]]
就会是你想要的
注意我这里假设M1、M2和BBB长度都一样
若矩阵长相不同请依此类推来操作矩阵元素