如何解决如果我更改数组的 dtype,它会给出一些意想不到的值
代码:
import numpy
a = numpy.array([1.2,2.8,2.5,2.45,2.55])
print(a)
a.dtype = 'int32'
print(a)
输出:
[1.2 2.8 2.5 2.45 2.55]
[ 858993459 1072902963 1717986918 1074161254 0 1074003968
-1717986918 1073977753 1717986918 1074030182]
解决方法
你需要使用 astype()
import numpy
a = numpy.array([1.2,2.8,2.5,2.45,2.55])
print(a)
a = a.astype('int32')
print(a)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。