Python 如何使用for循环从二维numpy阵列动态创建三维numpy阵列

Python 如何使用for循环从二维numpy阵列动态创建三维numpy阵列,python,numpy,Python,Numpy,我想使用for循环从2d numpy数组创建3d numpy数组。我尝试了许多不同的方法从2d创建3d数组,但每次都会出现错误。这就是我所做的,结束数组的维度应该是(10,3,3) 您可以使用list.append方法将2d数组附加到arr列表中,完成for循环后,通过使用np.array包装将arr数组转换为3d数组: arr = [] for i in range(10): a = np.random.rand(3,3) arr.append(a) np.array(arr

我想使用for循环从2d numpy数组创建3d numpy数组。我尝试了许多不同的方法从2d创建3d数组,但每次都会出现错误。这就是我所做的,结束数组的维度应该是
(10,3,3)


您可以使用
list.append
方法将
2d
数组附加到
arr
列表中,完成for循环后,通过使用
np.array
包装将
arr
数组转换为
3d
数组:

arr = []
for i in range(10):
    a = np.random.rand(3,3)
    arr.append(a)

np.array(arr).shape
# (10, 3, 3)
numpy.stack

np.stack(arr).shape
# (10, 3, 3)
np.stack(arr).shape
# (10, 3, 3)