2016-12-04 59 views
0

这可能是一个简单的问题。不过,我想澄清下面的代码是如何工作的。在Python中使用numpy简单添加两个数组?

a = np.arange(8) 
a 
array([1,2,3,4,5,6,7]) 
Example Function = a[0:-1]+a[1:]/2.0 

在实施例功能,我要提请注意的加号阵列之间[0:-1] + A [1:]。这是如何运作的?这是什么样子?

例如,加号(加法)是否添加每个数组的第一个索引? (例如1 + 2)还是将所有内容加在一起? (例如,1 + 2 + 2 + 3 + 3 + 4 + 4 + 5 + 5 + 6 + 6 + 7)

然后,我假定/2.0只是将其除以2 ...

由于提前。

测测

回答

2

甲numpy的阵列使用向量代数中,你只能添加两个阵列,如果它们具有相同的尺寸,你被元件

a = [1,2,3,4,5] 
b = [1,1,1] 
a+b # will throw an error 

同时

a = [1,2,3,4,5] 
b = [1,1,1,1,1] 
a+b # is ok 
加法元件

该部门也是逐元素。

我们您对索引

a  = [1,2,3,4,5] 
a[0:-1]= [1,2,3,4] 
a[1:] = [2,3,4,5] 

或更普遍a[index_start: index_end]的问题是在start_index包容性,但在end_index独家 - 除非你给出一个a[start_index:]它包括一切直至并包括最后一个元素。

我的最后一个提示只是尝试和玩弄结构 - 尝试不同的东西没有坏处,计算机不会在这里或那里出现错误的值。除非你尝试这样做当然。

+0

谢谢!这非常有帮助。 –

+0

不用担心 - 乐于帮助 – Chinny84

+0

接受答案,如果它的工作! – AER