Python追加不同维度的数组

时间:2015-04-23 11:16:20

标签: python arrays 3d

我有一个包含15个文件的列表,所有文件都包含N x D个值

  • D = 5
  • N特定于每个文件。

有没有办法在python中创建15 x N x 5

的3D数组

2 个答案:

答案 0 :(得分:0)

Python并没有真正拥有固定长度的数组。但你确定可以创建多维数组。

3Darray = [[[]]]#empty三维数组。

你可以搜索" python固定长度数组"和" python多维数组"信息

答案 1 :(得分: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]]]