添加2个内部具有不同值的Diffrent NumPy数组(Boolean,int)



我正在DataCamp上学习数据科学课程。在其中一个例子中,对numpy addttion规则缺乏某种解释。我将发送示例的图片和下面的问题。我不明白的是,如何将具有不同值的2数组相加,并给出这样的解决方案。

DataCamp Numpy示例

代码Python


In [1]:
np.array([True, 1, 2]) + np.array([3, 4, False])
Out[1]:
array([4, 5, 2])

您可以将numpy 1d array视为python中的list

事实上,如果你使用这样的列表,你可以看到这一点:

# cast to a list
a = np.array([True, 1, 2]).tolist()
b = np.array([3, 4, False]).tolist()
# print them out
print(a)  #  [1,1,2]
print(b)  #  [3,4,0]

返回这个:

[1, 1, 2]
[3, 4, 0]

然后您只需添加列表中的每个元素。a[0]+b[0]a[1]+b[1]a[2]+b[2]

因此(numpy(结果是:

[4,5,2]

因为您使用的是numpy(python中的一个模块(,所以加号(+(操作将结果返回为numpy列表(这是两个列表的总和(。

注意:numpy数组与python列表相似,但不完全相同。

最新更新