使用numpy.array把列表转换成数组的问题,求解答

#问题代码如下
a = []
for i in range(281):
a.append(一个(50 * 50 * 50)的numpy数组)
a = np.array(a)
#经过这个代码之后,a应该是一个(281 * 50 * 50 * 50)的numpy数组,但实际是一个(281, )的数组
#当我把循环改成了28之后,得到的a是一个(28 * 50 * 50 * 50)的数组,就没有问题了
#之前一直这么用的,不知道为什么281就出了问题,我实在不能理解,求佬们解答

没问题啊:

import numpy as np

a = []
for i in range(281):
    a.append(np.array([[[0]*50]*50]*50))

a = np.array(a)

print(a.shape)

print(a[0].shape)

输出:
(281, 50, 50, 50)
(50, 50, 50)