python中ndarray array 您所在的位置:网站首页 数组前面加数组 python中ndarray array

python中ndarray array

2024-07-16 17:50| 来源: 网络整理| 查看: 265

这里记录一下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 实验室设备网 版权所有