2015-04-23 85 views
-2

我有15個文件,所有含有N x D值的列表的陣列,Python的附加不同的尺寸

  • D = 5
  • N是特定於每個文件。

有沒有什麼辦法可以在Python中創建一個3D數組,即15 x N x 5

+1

什麼類型的文件是什麼人?它們是否包含數值?這些文件中的值是如何分開的?你在使用什麼庫(例如標準庫NumPy/Pandas)? –

+0

數組的數組創建一個3D數組?你想要創建一個矢量?一組向量?矩陣? – Funonly

回答

0

多維名單是在Python非常可能的。考慮下面的例子來說明你的具體情況。 list3是父列表(3D列表)。而list1list2是具有可變N值和固定D(5)值的變量列表。

>>> N1=4 
>>> list1 = [] 
>>> list1 = [5]*5 
>>> list2 = [list1[:]]*N1 
>>> list3=[] 
>>> list3.append(list2) 
>>> list3 
[[[5, 5, 5, 5, 5], [5, 5, 5, 5, 5], [5, 5, 5, 5, 5], [5, 5, 5, 5, 5]]] 
>>> N2 = 2 
>>> list1 = [2]*5 
>>> list2 = [list1[:]]*N2 
>>> list3.append(list2)                               
>>> list3 
[[[5, 5, 5, 5, 5], [5, 5, 5, 5, 5], [5, 5, 5, 5, 5], [5, 5, 5, 5, 5]], [[2, 2, 2, 2, 2], [2, 2, 2, 2, 2]]] 
0

Python實際上並沒有固定長度的數組。但你確定可以創建多維數組。

3Darray = [[[]]]#空的三維陣列。

你可以只搜索「蟒蛇固定長度陣列」和「蟒蛇多維數組」的信息