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