import numpy as np
a=np.array([[[[1,2],[3,4]]],[[5,6],[7,8]]])
print(a.shape)
print(a[1])
print(a[1][1])
print(a[1][1][1])
# b=np.reshape(a,(4,-1))
# print(b)
c=np.random.rand(2,3,4)
print(c)
d=np.reshape(c,(3,4,2))
print(d)
这里就是,直接打印这个数组,reshape操作,个人认为在背后进行的是,先都排成一行,c的shape是(2,3,4)对数组c的操作:c111,c112,c113,c114
,c121,c122,c123,c124,
c131,c132,c133,c134
c211,c212,c213,c214
依次类推(原谅一个电脑操作有点差点的玩家)
然后我设的新的形状是(3,4,2),注意:新设置的这几个参数的积等于原来数组的元素总数,然后按照下面的顺序-建立新的数组:
(时刻记住新数组形状
[
[[c111, c112], [c113, c114], [c121,c122], [c123,c124]],
[[~~~
下面类推,应该说明白了