On Sun, Apr 1, 2012 at 8:19 AM, Tom Aldcroft
wrote:
> You might try something like below (untested code, just meant as
> pointing in the right direction):
>
> self.resize(len(self) + len(v1), refcheck=False)
> self[len(self):] = v1
>
> Setting refcheck=False is potentially dangerous since it means
On Sat, Mar 31, 2012 at 2:25 AM, Prashant Saxena wrote:
> Hi,
>
> I am sub-classing numpy.ndarry for vector array representation. The append
> function is like this:
>
> def append(self, other):
> self = numpy.append(self, [other], axis=0)
>
> Example:
> vary = VectorArray([v1, v2])
> #
It doesn't work because numpy.append(a, ...) doesn't modify the array a
in-place: it returns a copy.
Then in your append method, doing "self = numpy.append(...)" won't have any
effect: in Python such a syntax means the "self" local variable will now
point to the result of numpy.append, but it won't
Hi,
I am sub-classing numpy.ndarry for vector array representation. The append
function is like this:
def append(self, other):
self = numpy.append(self, [other], axis=0)
Example:
vary = VectorArray([v1, v2])
#vary = numpy.append(vary, [v1], axis=0)
vary.append(v1)
The commented synt