仅作为记录,大佬请跳过
shape可以读取和改变数组结构;reshape只能改变数组结构
shape改变数组结构:
import numpy as np
a=np.array([0,1,2,3,4,5])
print(a.shape);print(a)
a.shape=-1,2
print(a.shape);print(a)
结果:
应该是按照正数的那个值2a.shape=-1,2
进行结构改变,即让原数组的列变成2列,(行数shape程序自己计算出来)
reshape改变数组结构:
import numpy as np
b=np.array([0,1,2,3,4,5])
b.reshape(3,2)
print(b)
print(b.reshape(3,2))
print(type(b))
结果:
关于shape读取numpy的array的结构:
参考大佬博主文章