大家好,又见面了,我是你们的朋友全栈君。
也许对我来说是坑
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’)
原因就是本文第二段所述
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143762.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...