python如何创建⼆维数组
关于python中的,主要有list和numpy.array两种。好吧,其实还有matrices,但它必须是2维的,⽽numpy arrays (ndarrays) 可以是多维的。
两者可以相互转化。下边是两者区别
数组list
1>>import numpy as np
2>>a=[[1,2,3],[4,5,6],[7,8,9]]
3>>a
4#这个是list的形式
5[[1,2,3],[4,5,6],[7,8,9]]
6>>type(a)
7<type 'list'>
8>>a[1][1]
95
10>>a[1]
11[4,5,6]
12>>a[1][:]
13[4,5,6]
这⾥需要注意的不能具体到个位的索引
1>>a[1,1]"""相当于a[1,1]被认为是a[(1,1)],不⽀持元组索引"""
2Traceback (most recent call last):
3 File "<stdin>", line 1, in <module>
4TypeError: list indices must be integers, not tuple
5>>a[:,1]
6Traceback (most recent call last):
7 File "<stdin>", line 1, in <module>
8TypeError: list indices must be integers, not tuple
numpy.array
1array=([[1,2,3],
2    [4,5,6],
3    [7,8,9]])
4>>b[1][1]
55
6>>b[1]
7array([4,5,6])
8>>b[1][:]
9array([4,5,6])
10>>b[1,1]
115
12>>b[:,1]
13array([2,5,8])
list转化为array
1#将list转化为numpy.array
2>>b=np.array(a)"""List to array conversion"""
3>>type(b)
4<type 'numpy.array'>
5>>b
怎么定义⼆维数组?两种⽅法:直接定义和间接定义
直接定义
1matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
2matrix[2][2] = 9
3print(matrix)
间接定义
1matrix = [[0 for i in range(3)] for i in range(3)] 2matrix[2][2] = 9
3print(matrix)
添加⼆维数组
python 定义数组
1添加
2matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
3i=2
4j=2
5matrix[i][j] = 9
6matrix.append([1,1,1])
7print(matrix)
具体怎么添加的如下
1matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
2i=2
3j=2
4matrix[i][j] = 9
5matrix.append([i,i,i])
6print(matrix)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。