python生成多維數組方法總結(多維創建有問題的情況)


1、一維

list1=[0]*5               #[0,0,0,0,0]
list2=np.arange(5)        #[0,1,2,3,4]

2、二維(注意)

list2=[[0]*3]*2      這種創建是有問題的!!
print(list2)
list2[0][0]=1
print(list2)

 

 

 正確的方式:

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

3、多維

用二維的方法創建就行

[[[0 for j in range(3)] for _ in range(2)] for k in range(4)] ......

 

4、numpy創建數組

list4=np.arange(1,10,2)
list51=np.array([[1,0],[0,1]])
list52=np.array([np.arange(3),np.arange(3)])
list53=np.array((np.arange(3),np.arange(3)))
list6=np.linspace(1,10,10,endpoint=True)    #等差數列
list7=np.zeros((10,10))
list8=np.ones((5,5))
list9=np.empty((3,3))

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM