numpy的shape和reshape

仅作为记录,大佬请跳过

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)

结果:

numpy的shape和reshape_第1张图片
关于shape后面使用-1,博主还没有搞懂。

应该是按照正数的那个值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))

结果:

numpy的shape和reshape_第2张图片
————————————————————————————

关于shape读取numpy的array的结构:

参考大佬博主文章

numpy的shape和reshape_第3张图片

你可能感兴趣的:(python)