[NumPy-Tickets] [NumPy] #1920: Improve numpy.interp running time

NumPy Trac numpy-tickets@scipy....
Tue Aug 16 11:24:20 CDT 2011

#1920: Improve numpy.interp running time
 Reporter:  tkluck                                     |       Owner:  somebody   
     Type:  enhancement                                |      Status:  new        
 Priority:  normal                                     |   Milestone:  Unscheduled
Component:  numpy.core                                 |     Version:  1.6.0      
 Keywords:  patch; linear interpolation; running time  |  

Comment(by rgommers):

 I'm not 100% sure I understand the statements on speed.  You have two

   1. len(xp) <= len(x)
   2. len(xp) > len(x)

 The new code is almost unchanged for case 1, and is "slightly slower".
 For case 2, caching the slopes is removed, resulting in a 10% speed-up.
 Correct or not? If so, I'm not sure I'd call that a "severe speed
 penalty". Can you provide a snippet used to measure the speed difference?

 Looking at the tests, only case 1 is tested. So your patch would need some
 tests. Also a few more comments in the code about that the if/else is
 there for speed reasons etc. would be helpful.

Ticket URL: <http://projects.scipy.org/numpy/ticket/1920#comment:1>
NumPy <http://projects.scipy.org/numpy>
My example project

More information about the NumPy-Tickets mailing list