2013-03-09 3 views
0

Я очень новичок в numpy, и я пытаюсь добиться следующего в наиболее pythonic образом. Итак, у меня есть два массива:numpy iterating over multimimensional array

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

Теперь, что я хотел бы для каждого элемента Ь, для быть один больше, чем значение соответствующего элемента в т Ь = а + 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 - если это имеет смысл. Ответ iam выглядит как b = [[1,2,3], [4,5,6]] – user2152572

+0

. вы попробовали, что я предложил? –

+0

нет .. он дает все элементы как 1? Я просто попробовал – user2152572