3
我有numpy的差异的奇怪行为的情况下:numpy的差异怪异的行为
a = list(img_arr[y_coord_1,:])
print a
print np.diff(a)
>>[62, 62, 62, 62, 62, 62, 62, 62, 63, 62, 96, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 66, 63, 64, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 65, 65, 64, 63, 63, 63, 63, 63, 63, 63, 64, 64, 63, 63, 63, 63, 63, 64, 65, 65, 64, 63, 63, 63, 63]
>>[ 0 0 0 0 0 0 0 1 255 34 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 224 253 1 0 255
0 0 0 0 0 0 0 0 0 1 1 0 255 255 0 0 0 0
0 0 1 0 255 0 0 0 0 1 1 0 255 255 0 0 0]
现在,当我在终端运行此我得到
array([ 0, 0, 0, 0, 0, 0, 0, 1, -1, 34, 2, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -3, 1,
0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0,
0, 0, 0, 1, 1, 0, -1, -1, 0, 0, 0])
什么样的正确答案事情可能会导致此 - 我在这个脚本中使用其他一些编译库,如果这相关
编辑:我刚刚发现它的负数是错误的 - 而上限是非常可疑欠条。看起来像一个dtype问题。
什么是'a.dtype'?它是否是'np.uint8'? –
这是正确的问题。这是一个溢出错误 - 因为之前没有发现它而感到很愚蠢。我认为list命令会转换回python浮点数或其他东西 – user3684792
在'np.uint8'数组上调用'list()'会给你一个'np.uint8'标量值列表。您需要显式地将您的数组转换为有符号整数类型。 –