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)