Python 追加不同维度的数组

Python append arrays of different dimensions

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

有什么方法可以在 python 中创建一个 3D 数组,即 15 x N x 5

Python 实际上并没有固定长度的数组。但是你肯定可以创建多维数组。

3Darray = [ [ [] ] ] # 空的三维数组。

您只需搜索 "python fixed length array" 和 "python multidimensional array" 即可获取信息

多维列表在 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]]]