Python 追加不同维度的数组
Python append arrays of different dimensions
我有一个包含 15 个文件的列表,所有文件都包含 N x D
个值,
D = 5
和
N
特定于每个文件。
有什么方法可以在 python 中创建一个 3D 数组,即 15 x N x 5
?
Python 实际上并没有固定长度的数组。但是你肯定可以创建多维数组。
3Darray = [ [ [] ] ] # 空的三维数组。
您只需搜索 "python fixed length array" 和 "python multidimensional array" 即可获取信息
多维列表在 python 中很有可能。对于您的案例特定值,请考虑以下示例。 list3
是父列表(3D 列表)。而 list1
和 list2
是具有可变 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]]]
我有一个包含 15 个文件的列表,所有文件都包含 N x D
个值,
D = 5
和N
特定于每个文件。
有什么方法可以在 python 中创建一个 3D 数组,即 15 x N x 5
?
Python 实际上并没有固定长度的数组。但是你肯定可以创建多维数组。
3Darray = [ [ [] ] ] # 空的三维数组。
您只需搜索 "python fixed length array" 和 "python multidimensional array" 即可获取信息
多维列表在 python 中很有可能。对于您的案例特定值,请考虑以下示例。 list3
是父列表(3D 列表)。而 list1
和 list2
是具有可变 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]]]