: 推 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長度都一樣
若矩陣長相不同請依此類推來操作矩陣元素