我有一个(1000,1000,3)整形的 numpy 数组 ( dtype='float32'),当我将其转换为时,dtype='uint8'我在 Windows 和 Mac 上得到不同的结果。
数组可在此处获取:https://www.dropbox.com/s/jrs4n2ayh86s0fn/image.npy ?dl=0
在苹果电脑上
>>> import numpy as np
>>> X = np.load('image.npy')
>>> X = X.astype('uint8')
>>> X.sum()
167942490
Run Code Online (Sandbox Code Playgroud)
在 Windows 上
>>> import numpy as np
>>> X = np.load('image.npy')
>>> X = X.astype('uint8')
>>> X.sum()
323510676
Run Code Online (Sandbox Code Playgroud)
也用这个数组重现:
import numpy as np
X = np.array([
[[46410., 42585., 32640.],
[45645., 41820., 31875.],
[45390., 41310., 32130.]],
[[44880., 41055., 31110.],
[44115., 40290., 30345.],
[46410., 42330., 33150.]],
[[45390., …Run Code Online (Sandbox Code Playgroud)