看板 Python 關於我們 聯絡資訊
看過一些文件裡面說 Python 可以達成多維陣列 不過怎麼試都試不出來 想要一個 int array[100][2] 的陣列要怎麼宣告呢? 有看到文件說 list = [[1, 2, 3], [4, 5, 6]] 這樣宣告 不過要是要大量的話要怎辦呢? 不是很懂這種宣告以及使用方法 謝謝回答的各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.155.55
caps5302:[[0 for m in range(2)]n for n in range(100)] →list 10/26 17:22
caps5302:或是用 numpy , numpy.zeros(100,2) 10/26 17:24
bizkit:array[12][*] -> [[]]*12 -> [[],[],[],[]....] 10/27 00:45
bizkit:或是要跟樓上一樣的效果的話[[0]*2]*100 10/27 00:46
seanptt:樓上作法很危險 有指向同樣東西的問題 10/27 19:08
weslychu:list = numpy.zeros((100,2),int) 10/29 08:10
weslychu:用list[0][0]就可以取值 10/29 08:11
weslychu:print list 就可以看到整個陣列 10/29 08:12
weslychu:要直接寫就list = numpy.array([[1,2,3],[4,5,6]]) 10/29 08:14
bizkit:真的耶 沒想清楚XD 10/29 15:41