也许对我来说是坑
astype并不能in place地改变一个ndarray。简单来说,就是每次使用astype,都会产生一个新的数组。
例如
IN: arr = np.array([3.7,-1.2,-2.6,0.5,12.9,10.1])
OUT: array([ 3.7, -1.2, -2.6, 0.5, 12.9, 10.1])
arr.astype(int32)
然后检查arr.dtype,返回的是dtype(‘float64’)
arr2 = arr.astype(int32)
此时arr2.dtype就是dtype(‘int32’)