# [Matrix-SIG] Outer is a method of ufuncs

**Oishi, Takahiro
**
Takahiro.Oishi@db.com

*Thu, 24 Dec 1998 17:33:17 +0900*

Hi,
Thank you very much.
You meant a current MLab.py included in LLNLPython7.tgz or other latest
distribution
is not uptodate, right?
Anyway I got to be able to change and use MLab.py, thanks to your
advise.
I editted to change MLab.py a little, bellow:
MLab.py:
34c34
< m = equal(subtract.outer(arange(N), arange(M)), -k)
---
>* m = outer(subtract, arange(N), arange(M)).equal(-k)
*37c37
< m = equal(subtract.outer(i, range(M)),-k)
---
>* m = outer(subtract, i, range(M)).equal(-k)
*46c46
< m = subtract.outer(arange(N), arange(M)).greater_equal(-k)
---
>* m = outer(subtract, arange(N), arange(M)).greater_equal(-k)
*49c49
< m = subtract.outer(i, arange(M)).greater_equal(-k)
---
>* m = outer(subtract, i, arange(M)).greater_equal(-k)
*155c155
< return c/sqrt(multiply.outer(d,d))
---
>* return c/sqrt(outer(multiply, d,d))
*162,163c162,163
< sum_cov = sum_cov+multiply.outer(v,v)
< return (sum_cov-len(m)*multiply.outer(mu,mu))/(len(m)-1)
---
>* sum_cov = sum_cov+outer(multiply, v,v)
*>* return (sum_cov-len(m)*outer(multiply,mu,mu))/(len(m)-1)
*
I think there are better solutions or uptodate MLab.py
Because MLab.py is very convenient for MATLAB and OCTAVE users.
Many thanks,
T.Oishi