On 2010-04-08 15:08 PM, M. Hamed wrote:

On the other hand (other than installing NumPy) is there a built-in
way to do an array full of zeros or one just like the numpy.zeros()? I
know I can do it with list comprehension (like [0 for i in
range(0,20)] but these are too many keystrokes for python :) I was
wondering if there is a simpler way.

[0] * n

Of course, you should keep in mind that you shouldn't always be looking for concise "built-in" expressions to do things. Or rather, you shouldn't be disappointed if you don't find them. Almost always, the best solution is to wrap up the ugly code into a function that you can then call everywhere. So even if you were stuck with the list comprehension, you should have just defined your own zeros() function that did the job and use it everywhere.

--
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to