[Numpy-discussion] ndarray: How to create and initialize with a value other than ones or zeros?

Robert Kern robert.kern at gmail.com
Thu Jun 6 16:03:57 EDT 2013


On Thu, Jun 6, 2013 at 8:56 PM, James Adams <monocongo at gmail.com> wrote:
> I would like to create an array object and initialize the array's
> values with an arbitrary fill value, like you can do using the ones()
> and zeros() creation routines to create and initialize arrays with
> ones or zeros.  Is there an easy way to do this?  If this isn't
> possible then what is the most efficient way to initialize a numpy
> array with an arbitrary fill value?
>
> In order to provide such an array creation routine I can imagine that
> it'd be as simple as taking the code for ones() and/or zeros() and
> modifying that code so that it provides an additional fill value
> argument and then within the section which does the initialization of
> the array it could use that fill value instead of 1 or 0.  Is this a
> naive assumption?

Basically, yes. They both boil down to this:

  x = np.empty(...)
  x.fill(arbitrary_fill_value)

With just a little bit of extra help for structured dtypes (which is
relevant for zeros() but not much for you, I don't think).

--
Robert Kern

On Thu, Jun 6, 2013 at 8:56 PM, James Adams <monocongo at gmail.com> wrote:
> I would like to create an array object and initialize the array's
> values with an arbitrary fill value, like you can do using the ones()
> and zeros() creation routines to create and initialize arrays with
> ones or zeros.  Is there an easy way to do this?  If this isn't
> possible then what is the most efficient way to initialize a numpy
> array with an arbitrary fill value?
>
> In order to provide such an array creation routine I can imagine that
> it'd be as simple as taking the code for ones() and/or zeros() and
> modifying that code so that it provides an additional fill value
> argument and then within the section which does the initialization of
> the array it could use that fill value instead of 1 or 0.  Is this a
> naive assumption?
>
> Thanks in advance for your help with this issue.
>
> --James
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion



-- 
Robert Kern



More information about the NumPy-Discussion mailing list