如何在python中更改数组的维度?

时间:2018-02-22 19:47:20

标签: python numpy-ndarray

我是python中的新手。我对数组的维度有疑问。

我有(10,192,192,1)数组,类型是(class' numpy.ndarray')。 我想把这个数组分成10个分离的数组,如10 *(1,192,192,1)。但是当我分开时,我总是得到(192,192,1)数组。 如何将分离的数组作为原始数组的相同维度类型?

下面是我的代码。

b = np.ndarray((a.shape[0],a.shape[1],a.shape[2],a.shape[3]))
print(b.shape)  # (10,192,192,1)

for i in range(a.shape[0]):
b[i] = a[i]
print(b[i].shape)  # (192,192,1), but I want to get (1,192,192,1)

2 个答案:

答案 0 :(得分:0)

只需使用numpy /mnt函数:

.reshape()

查看文档here

例如:

b[i].reshape((1,192,192,1))

答案 1 :(得分:0)

您可以使用upload_date <- as.Date("2017/12/1", format = '%Y/%m/%d')

重塑它
np.array()