我正在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列表相似,但不完全相同。