[Numpy-discussion] converting scalar to array with dimension 1

Mark Bakker markbak at gmail.com
Fri Mar 30 08:56:13 EDT 2007


Hello list -

I have a function that normally accepts an array as input, but sometimes a
scalar.
I figured the easiest way to make sure the input is an array, is to make it
an array.
But if I make a float an array, it has 0 dimension, and I can still not do
array manipulation on it.

>>> a = 3
>>> a = array(a)
>>> shape(a)
()
>>> a[0]
Traceback (most recent call last):
  File "<pyshell#121>", line 1, in ?
    a[0]
IndexError: 0-d arrays can't be indexed

What would be the best (and easiest, this is for an intro class I am
teaching) way
to convert a to an array (recall, most of the time a is already an array).

Thanks for your help, Mark
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20070330/2e9afc0a/attachment.html>


More information about the NumPy-Discussion mailing list