Python 在for循环中将多个二维数组添加到三维数组中

Python 在for循环中将多个二维数组添加到三维数组中,python,arrays,numpy,Python,Arrays,Numpy,我在python编程中遇到了一个问题 我在深度学习中操作特征提取。我想在for循环中将几个二维数组添加到三维数组中。我可以用下面这个简单的方法达到目的。这种方法在大样本中是不现实的 但在我的情况下,在一个样本的函数中返回的数据是一个2D数组(即形状是(41,4)),数据本身在循环中(即30个样本),我想得到的结果是一个3D数组(即形状是(30,41,4)) 我没有找到任何相关信息,我真的困在这里了,希望有人能帮我 import numpy as np a = np.array([[1,2,3

我在python编程中遇到了一个问题

我在深度学习中操作特征提取。我想在for循环中将几个二维数组添加到三维数组中。我可以用下面这个简单的方法达到目的。这种方法在大样本中是不现实的

但在我的情况下,在一个样本的函数中返回的数据是一个2D数组(即形状是(41,4)),数据本身在循环中(即30个样本),我想得到的结果是一个3D数组(即形状是(30,41,4))

我没有找到任何相关信息,我真的困在这里了,希望有人能帮我

import numpy as np
 
a = np.array([[1,2,3],[4,5,6]])
b = np.array([[2,2,3],[4,5,6]])
c = np.array([[3,2,3],[4,5,6]])
print(a)
print(a.shape)
 
com = np.array([a,b,c])
print(com)
print(com.shape)
你可以用


只需收集列表中的样本,然后像您一样使用
np.array
。列表追加就可以了,
>>> arr = np.stack((a,b,c))
>>> arr
array([[[1, 2, 3],
        [4, 5, 6]],

       [[2, 2, 3],
        [4, 5, 6]],

       [[3, 2, 3],
        [4, 5, 6]]])
>>> arr.shape
(3, 2, 3)