[Numpy-discussion] My identity
Keith Goodman
kwgoodman@gmail....
Mon Jul 20 13:17:16 CDT 2009
On Mon, Jul 20, 2009 at 10:53 AM, Pauli Virtanen<pav+sp@iki.fi> wrote:
> On 2009-07-20, Keith Goodman <kwgoodman@gmail.com> wrote:
> [clip]
>> Oh, sorry, I misunderstood. Yes, a similar change was made to eye but
>> not to identity.
>
> Nasty, duplicated code there it seems...
So
def myidentity2(n, dtype=None):
return eye(n, M=n, k=0, dtype=dtype)
>> timeit myidentity(10)
100000 loops, best of 3: 7.15 µs per loop
>> timeit eye(10)
100000 loops, best of 3: 8.42 µs per loop
>> timeit myidentity2(10)
100000 loops, best of 3: 9 µs per loop
There also a second identity in np.matlib that has its own code. That
could be changed to
def myidentity2_matlib(n, dtype=None):
return asmatrix(eye(n, M=n, k=0, dtype=dtype))
or
def myidentity2_matlib(n, dtype=None):
return asmatrix(myidentity2(n, dtype))
More information about the NumPy-Discussion
mailing list