#问题代码如下
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就出了问题,我实在不能理解,求佬们解答
#问题代码如下
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)
是我的原因,append进去的那个数组是读文件得到的,我弄错了文件的数量,实际是280个,第281个文件得到的是个40*40*40的数组,这样再用np.array就这样了
报告相同问题?