14 Sep
2011
14 Sep
'11
2:41 p.m.
On Wed, Sep 14, 2011 at 4:25 PM, Christopher Barker <Chris.Barker@noaa.gov>wrote:
On 9/14/11 1:01 PM, Christopher Barker wrote:
numpy.ndarray.resize is a different method, and I'm pretty sure it should be as fast or faster that np.empty + np.append.
My profile:
In [25]: %timeit f1 # numpy.resize() 10000000 loops, best of 3: 163 ns per loop
In [26]: %timeit f2 #numpy.ndarray.resize() 10000000 loops, best of 3: 136 ns per loop
In [27]: %timeit f3 # numpy.empty() + append() 10000000 loops, best of 3: 136 ns per loop
those last two couldn't b more identical!
(though this is an excercise in unrequired optimization!)
Are you sure the f2 code works? a.resize() takes only a shape tuple. As coded, you should get an exception. Ben Root