Python关于numpy数组类型转换

1.直接用dtype方法:

a = np.random.random(4)
print(a)
print(a.shape)
a.dtype = 'int8'
print(a)
print(a.shape)

输出结果:原数组长度会变化,从而导致内容都被改变了 

Python关于numpy数组类型转换_第1张图片

 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)

Python关于numpy数组类型转换_第2张图片

 

你可能感兴趣的:(python,矩阵,pycharm,numpy)