2013-03-09 162 views
0

我对numpy非常陌生,我试图用最pythonic的方式实现以下功能。所以,我有两个数组:numpy遍历多维数组

a=array([[0, 1, 2],[3,4,5]]) 
b=zeros(a.shape) 

现在,我想是b中的每个元素为比相应的元件在一个即B = A + 1

I的值一个较大的想知道如何在numpy中实现这一点。

回答

3

最简单的方法是:

b = a + 1 

但是,如果你想要遍历数组自己一遍(但不推荐):

for i in range(len(a)): 
    for j in range(len(a[i])): 
     b[i][j] = a[i][j] + 1 
+0

我想1加至每一个元素,并因此形成b - 如果这是有道理的。我看起来的答案是b = [[1,2,3],[4,5,6]] – user2152572 2013-03-09 22:23:28

+0

它。你有没有试过我建议的? – 2013-03-09 22:23:55

+0

不..它给所有的元素为1?我刚试过 – user2152572 2013-03-09 22:24:45