相关疑难解决方法(0)

为什么 np.astype('uint8') 在 Windows 和 Mac 上给出不同的结果?

我有一个(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)

python numpy

2
推荐指数
1
解决办法
185
查看次数

标签 统计

numpy ×1

python ×1