Python-减去两个数组的元素

Python-减去两个数组的元素,python,arrays,math,subtraction,Python,Arrays,Math,Subtraction,我是Python编程新手,在Python中偶然发现了我无法理解的减法功能。我有两个0/1阵列,大小都是400。我想从数组2中对应的元素中减去数组1的每个元素 例如,假设您有两个数组A=[0,1,1,0,0]和B=[1,1,1,0,1] 然后我会期望A-B=[0-1,1-1,1-1,0-0,0-1]=[-1,0,0,0,-1] 然而,在python中,我得到了[255,0,0,0,255] 这个255是从哪里来的?我如何得到-1呢 以下是一些附加信息: 我研究的真正变量是Y和LR_预测 Y=数组(

我是Python编程新手,在Python中偶然发现了我无法理解的减法功能。我有两个0/1阵列,大小都是400。我想从数组2中对应的元素中减去数组1的每个元素

例如,假设您有两个数组
A=[0,1,1,0,0]
B=[1,1,1,0,1]

然后我会期望A-B=[0-1,1-1,1-1,0-0,0-1]=[-1,0,0,0,-1] 然而,在python中,我得到了
[255,0,0,0,255]

这个255是从哪里来的?我如何得到-1呢

以下是一些附加信息: 我研究的真正变量是Y和LR_预测

Y=数组([[0,0,0,…,1,1,1]],dtype=uint8)

LR_预测=数组([0,1,1,…,0,1,0],dtype=uint8)

当我使用Y-LR_预测或numpy.subtract(Y,LR_预测)时

我得到:数组([[0,255,255,…,1,0,1]],dtype=uint8)

谢谢

尝试列表理解。常规列表无法获得255个。您应该已经获得了
TypeError:-:'list'和'list'的不支持的操作数类型。


尝试列表理解。常规列表无法获得255个。您应该得到
TypeError:不支持的操作数类型对于-:“list”和“list”

我不能复制这个,但看起来数字是8位的,并包装了一些如何复制这个,但看起来数字是8位的,并包装了一些如何获得这个结果?Magic 8-ball说你有多个数据类型uint8的NumPy数组,它不能容纳负数。请学习构建一个新的模型。您正在向我们显示的列表根本不支持
A-B
。@ducminh我在上面的问题描述中添加了一些附加信息。谢谢@用户2357112这样更好吗?由于数据集来自另一个个人创建的模块,所以我不能在这里提供所有代码来复制它,但我相信我已经提供了足够的信息。您使用什么代码来获得该结果?Magic 8-ball说您有一个数据类型为uint8的NumPy数组,它不能容纳负数。请学习构建一个新的模型。您正在向我们显示的列表根本不支持
A-B
。@ducminh我在上面的问题描述中添加了一些附加信息。谢谢@用户2357112这样更好吗?由于数据集来自另一个个人创建的模块,所以我不能在这里提供所有代码来复制它,但我相信我已经提供了足够的信息。
A = [0, 1, 1, 0, 0]
B = [1, 1, 1, 0, 1]
newlist = [e-B[c] for c,e in enumerate(A)]