#问题代码如下
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)