更改numpy中某列或某行数据的数据类型

pop_1=np.array([[1, 11.3, 21.2,9.8,16,10,8,17],
                  [2, 12.5, 22.5,10.3,17,11,9,18],
                  [3, 13.2, 23.7,11.6,18,12,10,19],
                  [4, 14.5, 24.2,12.6,19,13,11,20],
                  [5, 15.4, 25.4,13.8,20,14,12,21],
                  [6, 16.8, 26.4,14.7,21,15,13,22],
                  [7, 17.4, 27.3,15.5,22,16,14,23],
                  [8, 18.6, 28.1,16.3,23,17,15,24]])
print(pop_1[:,4].dtype)  # 第一列数据本来是 float64 类型
a=pop_1[:,4].astype(int)
print(a.dtype)  # 更改后,改为 int32 类型,必须赋值给a,才能更改类型,不能直接更改
发布了13 篇原创文章 · 获赞 0 · 访问量 115

猜你喜欢

转载自blog.csdn.net/huahua20190514/article/details/103190929
今日推荐