Jon Harrop wrote: > Can convolution be implemented efficiently in Python?
numpy.convolve > Functional programming makes this easy. You just compose closures from > closures instead of arrays from arrays. Indeed. But learning yet another language is too much work. > This is what I meant by optimising Python takes you in the wrong direction > (foresting). I think you're only using slice-based rewriting because it is > fast in Python, not because it is a good idea. So, is it worth adding > slicing to F#? If you only think in times of run-time speed, probably not. But it has other advantages, particularly ease of programming. > That makes perfect sense. I think F# could become a better Python but I need > to understand the relative benefits offered by Python first. When I look at F# or Lisp I see line noise, even though I know the syntax in theory. I don't get a mental image of what the code does. I spend 2/3 of the time reading code when I write a program. Second, Python is very easy to write, and complicated problems can be handled with few lines of code (compared to e.g. C). -- http://mail.python.org/mailman/listinfo/python-list