1、一维

list1=[]*               #[,,,,]
list2=np.arange() #[,,,,]

2、二维(注意)

list2=[[]*]*      这种创建是有问题的!!
print(list2)
list2[0][0]=1
print(list2)

python生成多维数组方法总结(多维创建有问题的情况)-LMLPHP

正确的方式:

list3=[[]* for _ in range()]
或者
list3=[[ for j in range()] for _ in range()]
或者
a=[]*
list3=[a.copy for _ in range()]

3、多维

用二维的方法创建就行

[[[ for j in range()] for _ in range()] for k in range()] ......

4、numpy创建数组

list4=np.arange(,,)
list51=np.array([[,],[,]])
list52=np.array([np.arange(),np.arange()])
list53=np.array((np.arange(),np.arange()))
list6=np.linspace(,,,endpoint=True) #等差数列
list7=np.zeros((,))
list8=np.ones((,))
list9=np.empty((,))

python生成多维数组方法总结(多维创建有问题的情况)-LMLPHP

python生成多维数组方法总结(多维创建有问题的情况)-LMLPHP

05-11 20:17