2015-04-23 83 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 = [[[]]]#空的三维阵列。

你可以只搜索“蟒蛇固定长度阵列”和“蟒蛇多维数组”的信息