作者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