求解NumPy数组相加结果疑问:np.array([True,1,2])+np.array([3,4,False])
NumPy数组加法运算结果解析
在NumPy中执行数组元素级加法时,会先完成类型统一转换:布尔类型(bool)会被自动转为整数类型(int),转换规则为True对应整数1,False对应整数0。
对两个输入数组的对应元素分别计算:
- 第一个元素:
True(转为1) + 3 = 4 - 第二个元素:1 + 4 = 5
- 第三个元素:2 +
False(转为0) = 2
最终得到的元素级相加结果就是array([4, 5, 2])。
内容的提问来源于stack exchange,提问作者Wei
相关产品推荐
相关产品推荐

