1.直接用dtype方法:
a = np.random.random(4)
print(a)
print(a.shape)
a.dtype = 'int8'
print(a)
print(a.shape)
输出结果:原数组长度会变化,从而导致内容都被改变了
2.用astype方法,原数组内容不变,可以把改变类型后的数组赋值给一个新数组,新数组除了数据类型不一样,shape与原数组相同。
a = np.random.random(4)
print(a)
print(a.shape)//数组形状
b = a.astype('int8')//改变数组类型
print(b)
print(b.shape)
print(a)
print(a.shape)