[Numpy-discussion] Array and vector initialization good practice

Dinesh B Vadhia dineshbvadhia at hotmail.com
Wed Jun 18 21:08:32 EDT 2008


Say, there are two initialized numpy arrays:

A = numpy.blah
B = numpy.blah.blah

With, C = A*d + B*e which doesn't have to be initialized beforehand (as A and B are and so are d and e)

Now, place this in a function ie.

def havingFun(d, e)
    C = A*d + B*e
    return C

The main program calls havingFun(d, e) continuously with new vectors d and e each time (A and B do not change).

Assume that A, B, C, d, e are all very large (>100,000 rows and/or columns).  

In the first call to havingFun, C is created.  In the next call, does Python/Numpy/Scipy have C available to overwrite it or does it create a new C (having deleted the previous C)?

Wrt to efficiency and performance does it matter if C is initialized beforehand or not?

Cheers!

Dinesh

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20080618/788cd647/attachment.html>


More information about the NumPy-Discussion mailing list