[問題] 實作二維陣列

看板Python作者 (JimmyG)時間14年前 (2010/10/26 13:55), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/1
看過一些文件裡面說 Python 可以達成多維陣列 不過怎麼試都試不出來 想要一個 int array[100][2] 的陣列要怎麼宣告呢? 有看到文件說 list = [[1, 2, 3], [4, 5, 6]] 這樣宣告 不過要是要大量的話要怎辦呢? 不是很懂這種宣告以及使用方法 謝謝回答的各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.155.55

10/26 17:22, , 1F
[[0 for m in range(2)]n for n in range(100)] →list
10/26 17:22, 1F

10/26 17:24, , 2F
或是用 numpy , numpy.zeros(100,2)
10/26 17:24, 2F

10/27 00:45, , 3F
array[12][*] -> [[]]*12 -> [[],[],[],[]....]
10/27 00:45, 3F

10/27 00:46, , 4F
或是要跟樓上一樣的效果的話[[0]*2]*100
10/27 00:46, 4F

10/27 19:08, , 5F
樓上作法很危險 有指向同樣東西的問題
10/27 19:08, 5F

10/29 08:10, , 6F
list = numpy.zeros((100,2),int)
10/29 08:10, 6F

10/29 08:11, , 7F
用list[0][0]就可以取值
10/29 08:11, 7F

10/29 08:12, , 8F
print list 就可以看到整個陣列
10/29 08:12, 8F

10/29 08:14, , 9F
要直接寫就list = numpy.array([[1,2,3],[4,5,6]])
10/29 08:14, 9F

10/29 15:41, , 10F
真的耶 沒想清楚XD
10/29 15:41, 10F
文章代碼(AID): #1CncrVrH (Python)
文章代碼(AID): #1CncrVrH (Python)