【发布时间】:2021-03-23 17:04:40
【问题描述】:
>>>import numpy as np
>>>np.__version__
'1.18.5'
>>>a = np.linspace(202012121024, 202012131024, dtype=np.float64).reshape(5,5,2)
>>>a[0, 0, 0]
202012121024.0
>>>int(a[0, 0, 0])
202012121024
>>>b = a.astype('float32')
>>>b[0, 0, 0]
202012110000.0
>>>int(b[0, 0, 0])
202012114944
为什么值首先通过简单地更改a 的dtype 并将其分配给b 然后甚至对于b,如果我将其一个值更改为int,即转换的实际值更改为integer。
【问题讨论】:
标签: python numpy multidimensional-array numpy-ndarray numpy-slicing