possibly trivial newbie list/array question

Alex Martelli aleax at aleax.it
Wed Aug 22 05:14:02 EDT 2001


"Michael Williams" <michael.williams at st-annes.ox.ac.uk> wrote in message
news:f3ccacbf.0108211646.28793074 at posting.google.com...
    ...
> (Amongst other things!) what I want to do is multiply an array of
> floating points numbers with a float elementwise, i.e.
>
> >>> [1.0, 2.0, 3.0] * 4.0
> [4.0, 8.0, 12.0]

The pure-Python way is a list-comprehension:
    [x * 4.0 for x in [1.0, 2.0, 3.0]]
[4.0, 8.0, 12.0]


> relatively small (~10^2 elements). I looked at NumPy's array() object
> and the array module that comes with a standard installation as
> solutions and they both seem to fit the bill too. Is using either of
> these an unecessariy complex/slow way of doing this (and only this)?

NumPy is VERY fast and excellent for your purposes.  The built-in
array module has no direct support for per-item arithmetic, so it's
unlikely to be of much use to you.


Alex






More information about the Python-list mailing list