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库

优势:

  1. numpy中数组存储在连续的块中,而使用list数组在内存中是分散存储的,numpy无需对内存地址再进行查找,节省资源。
  2. 向量化,速度快。
  • 使用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)