python中ndarray array | 您所在的位置:网站首页 › 数组前面加数组 › python中ndarray array |
这里记录一下adarray前面加负号,但是没有转化成负数的问题,问题的根源在于ndarray中的数据的类型 如下图测试代码: senn = np.array([1,2,3],dtype=np.uint8) senn2 = np.array([3,4,6],dtype=np.uint8) print 999,(senn - senn2) print 9999,-(senn - senn2) senn = np.array([1,2,3],dtype=np.int32) senn2 = np.array([3,4,6],dtype=np.int32) print 888,(senn - senn2) print 8888,-(senn - senn2)输出结果: 999 [254 254 253] 9999 [2 2 3] 888 [-2 -2 -3] 8888 [2 2 3]这就是要注意如果类型是uint8的话,数组相减就会产生溢出,导致数据出现错误。 而前面添加负号对于uint8类型的话就是用0减去这个数组,所以出现错误了。 ------森(wang_ys121) |
CopyRight 2018-2019 实验室设备网 版权所有 |