关于astype的坑[通俗易懂]

关于astype的坑[通俗易懂]也许对我来说是坑astype并不能inplace地改变一个ndarray。例如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(‘fl…

大家好,欢迎来到IT知识分享网。

也许对我来说是坑
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’)

原因就是本文第二段所述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24690.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信