python——创建二维数组
方1: 直接list创建
dp = [[1 for i in range(5)] for j in range(4)]
print(dp)
#其中5代表列数,4代表行数
dp = [[11111] for j in range(4)]
dp = [[11111],
[11111],
[11111],
[11111]]
方2:NumPy库
优势:
- numpy中数组存储在连续的块中,而使用list数组在内存中是分散存储的,numpy无需对内存地址再进行查找,节省资源。
- 向量化,速度快。
-
使用arange
import numpy as np
dp = np.arange(15).reshape((5,3))
-
使用zeros(),ones(), full()
import numpy as np
#创建元素都为0
dpz = np.zeros((5,4),dtype=int)
#都为1
dpo = np.ones((5,4),dtype=int)
#都为2,可以设置
dpf = np.full((5,4),2,dtype=int)