ndarray: How to create and initialize with a value other than ones or zeros?
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
On Thu, Jun 6, 2013 at 8:56 PM, James Adams monocongo@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@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 _______________________________________________ NumPyDiscussion mailing list NumPyDiscussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpydiscussion
James Adams 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 _______________________________________________ NumPyDiscussion mailing list NumPyDiscussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpydiscussion
There's also https://github.com/numpy/numpy/pull/2875 in the queue.
Eric
participants (3)

Eric Moore

James Adams

Robert Kern