Python 如果我更改数组的数据类型,它会给出一些意外的值

Python 如果我更改数组的数据类型,它会给出一些意外的值,python,arrays,numpy,dtype,Python,Arrays,Numpy,Dtype,代码: 输出: import numpy a = numpy.array([1.2,2.8,2.5,2.45,2.55]) print(a) a.dtype = 'int32' print(a) 您需要使用astype() 那么,您希望numpy做什么呢?可能是数组中每个值的四舍五入 [1.2 2.8 2.5 2.45 2.55] [ 858993459 1072902963 1717986918 1074161254 0 1074003968 -171

代码:

输出:

import numpy

a = numpy.array([1.2,2.8,2.5,2.45,2.55])
print(a)
a.dtype = 'int32'
print(a)
您需要使用astype()


那么,您希望
numpy
做什么呢?可能是数组中每个值的四舍五入
[1.2  2.8  2.5  2.45 2.55]
[  858993459  1072902963  1717986918  1074161254           0  1074003968
 -1717986918  1073977753  1717986918  1074030182]
import numpy

a = numpy.array([1.2,2.8,2.5,2.45,2.55])
print(a)
a = a.astype('int32')
print(a)