[Numpy-discussion] numarray iterator question

Neal Becker ndbecker2 at gmail.com
Wed Mar 10 19:19:07 EST 2010


This is a bit confusing to me:

import numpy as np

u = np.ones ((3,3))

for u_row in u:
    u_row = u_row * 2  << doesn't work

print u
[[ 1.  1.  1.]
 [ 1.  1.  1.]
 [ 1.  1.  1.]]

for u_row in u:
    u_row *= 2  << does work
[[ 2.  2.  2.]
 [ 2.  2.  2.]
 [ 2.  2.  2.]]

Naively, I'm thinking a *= b === a = a * b.

Is this behavior expected?  I'm asking because I really want:

u_row = my_func (u_row)




More information about the NumPy-Discussion mailing list