Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
On Sat, Mar 15, 2014 at 10:53 PM, wrote: > > > > On Sat, Mar 15, 2014 at 11:30 PM, Charles R Harris < > charlesr.har...@gmail.com> wrote: > >> >> >> >> On Sat, Mar 15, 2014 at 7:20 PM, wrote: >> >>> >>> >>> >>> On Fri, Mar 14, 2014 at 11:41 PM, Nathaniel Smith wrote: >>> Hi all,

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread josef . pktd
On Sat, Mar 15, 2014 at 11:30 PM, Charles R Harris < charlesr.har...@gmail.com> wrote: > > > > On Sat, Mar 15, 2014 at 7:20 PM, wrote: > >> >> >> >> On Fri, Mar 14, 2014 at 11:41 PM, Nathaniel Smith wrote: >> >>> Hi all, >>> >>> Here's the main blocker for adding a matrix multiply operator '@' t

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
On Sat, Mar 15, 2014 at 7:20 PM, wrote: > > > > On Fri, Mar 14, 2014 at 11:41 PM, Nathaniel Smith wrote: > >> Hi all, >> >> Here's the main blocker for adding a matrix multiply operator '@' to >> Python: we need to decide what we think its precedence and associativity >> should be. I'll explain

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread Nathaniel Smith
On Sat, Mar 15, 2014 at 1:13 PM, Alan G Isaac wrote: > On 3/15/2014 12:32 AM, Nathaniel Smith wrote: >> I know you were worried >> about losing the .I attribute on matrices if switching to ndarrays for >> teaching -- given that ndarray will probably not get a .I attribute, >> how much would the

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread josef . pktd
On Sat, Mar 15, 2014 at 8:47 PM, Warren Weckesser < warren.weckes...@gmail.com> wrote: > > On Sat, Mar 15, 2014 at 8:38 PM, wrote: > >> I think I wouldn't use anything like @@ often enough to remember it's >> meaning. I'd rather see english names for anything that is not **very** >> common. >> >>

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread josef . pktd
On Fri, Mar 14, 2014 at 11:41 PM, Nathaniel Smith wrote: > Hi all, > > Here's the main blocker for adding a matrix multiply operator '@' to > Python: we need to decide what we think its precedence and associativity > should be. I'll explain what that means so we're on the same page, and what > th

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread Warren Weckesser
On Sat, Mar 15, 2014 at 8:38 PM, wrote: > I think I wouldn't use anything like @@ often enough to remember it's > meaning. I'd rather see english names for anything that is not **very** > common. > > I find A@@-1 pretty ugly compared to inv(A) > A@@(-0.5) might be nice (do we have matrix_sqrt

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread josef . pktd
I think I wouldn't use anything like @@ often enough to remember it's meaning. I'd rather see english names for anything that is not **very** common. I find A@@-1 pretty ugly compared to inv(A) A@@(-0.5) might be nice (do we have matrix_sqrt ?) Josef On Sat, Mar 15, 2014 at 5:11 PM, Stephan

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread Stephan Hoyer
Speaking only for myself (and as someone who has regularly used matrix powers), I would not expect matrix power as @@ to follow from matrix multiplication as @. I do agree that matrix power is the only reasonable use for @@ (given @), but it's still not something I would be confident enough to know

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
On Sat, Mar 15, 2014 at 2:12 PM, Alexander Belopolsky wrote: > > On Sat, Mar 15, 2014 at 4:00 PM, Charles R Harris < > charlesr.har...@gmail.com> wrote: > >> These days they are usually written as v*w.T, i.e., the outer product of >> two vectors and are a fairly common occurrence in matrix express

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Alexander Belopolsky
On Sat, Mar 15, 2014 at 4:00 PM, Charles R Harris wrote: > These days they are usually written as v*w.T, i.e., the outer product of > two vectors and are a fairly common occurrence in matrix expressions. For > instance, covariance matrices are defined as E(v * v.T) With the current numpy, we c

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
On Sat, Mar 15, 2014 at 1:29 PM, Nathaniel Smith wrote: > On 15 Mar 2014 19:02, "Charles R Harris" > wrote: > > Just to throw something new into the mix > > > > u@v@w = u@(v@w) -- u@v is a dyadic matrix > > > > u@v -- is a scalar > > > > It would be nice if u@v@None, or some such, would evalua

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Alexander Belopolsky
On Sat, Mar 15, 2014 at 3:29 PM, Nathaniel Smith wrote: > > It would be nice if u@v@None, or some such, would evaluate as a dyad. > Or else we will still need the concept of row and column 1-D matrices. I > still think v.T should set a flag so that one can distinguish u@v.T(dyad) > from u.T@v(in

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Nathaniel Smith
On 15 Mar 2014 19:02, "Charles R Harris" wrote: > Just to throw something new into the mix > > u@v@w = u@(v@w) -- u@v is a dyadic matrix > > u@v -- is a scalar > > It would be nice if u@v@None, or some such, would evaluate as a dyad. Or else we will still need the concept of row and column 1-D m

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
On Sat, Mar 15, 2014 at 1:01 PM, Alexander Belopolsky wrote: > > On Sat, Mar 15, 2014 at 2:25 PM, Alexander Belopolsky wrote: > >> On Fri, Mar 14, 2014 at 11:41 PM, Nathaniel Smith wrote: >> >>> Here's the main blocker for adding a matrix multiply operator '@' to >>> Python: we need to decide wha

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
On Sat, Mar 15, 2014 at 12:40 PM, Nathaniel Smith wrote: > On Sat, Mar 15, 2014 at 6:33 PM, Joe Kington > wrote: > > On Sat, Mar 15, 2014 at 1:28 PM, Nathaniel Smith wrote: > >> > >> On Sat, Mar 15, 2014 at 3:41 AM, Nathaniel Smith wrote: > >> > Hi all, > >> > > >> > Here's the main blocker fo

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Alexander Belopolsky
On Sat, Mar 15, 2014 at 2:25 PM, Alexander Belopolsky wrote: > On Fri, Mar 14, 2014 at 11:41 PM, Nathaniel Smith wrote: > >> Here's the main blocker for adding a matrix multiply operator '@' to >> Python: we need to decide what we think its precedence and associativity >> should be. > > > I am no

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Nathaniel Smith
On Sat, Mar 15, 2014 at 6:33 PM, Joe Kington wrote: > On Sat, Mar 15, 2014 at 1:28 PM, Nathaniel Smith wrote: >> >> On Sat, Mar 15, 2014 at 3:41 AM, Nathaniel Smith wrote: >> > Hi all, >> > >> > Here's the main blocker for adding a matrix multiply operator '@' to >> > Python: >> > we need to dec

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Nathaniel Smith
Hi Chris, On Sat, Mar 15, 2014 at 4:15 AM, Chris Laumann wrote: > Hi all, > > Let me preface my two cents by saying that I think the best part of @ being > accepted is the potential for deprecating the matrix class — the syntactic > beauty of infix for matrix multiply is a nice side effect IMHO :

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Joe Kington
On Sat, Mar 15, 2014 at 1:28 PM, Nathaniel Smith wrote: > On Sat, Mar 15, 2014 at 3:41 AM, Nathaniel Smith wrote: > > Hi all, > > > > Here's the main blocker for adding a matrix multiply operator '@' to > Python: > > we need to decide what we think its precedence and associativity should > be. >

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Nathaniel Smith
On Sat, Mar 15, 2014 at 3:41 AM, Nathaniel Smith wrote: > Hi all, > > Here's the main blocker for adding a matrix multiply operator '@' to Python: > we need to decide what we think its precedence and associativity should be. Another data point that might be useful: Matlab: same-left R: tight-le

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Alexander Belopolsky
On Fri, Mar 14, 2014 at 11:41 PM, Nathaniel Smith wrote: > Here's the main blocker for adding a matrix multiply operator '@' to > Python: we need to decide what we think its precedence and associativity > should be. I am not ready to form my own opinion, but I hope the following will help shapi

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Robert Kern
On Sat, Mar 15, 2014 at 4:40 PM, Charles R Harris wrote: > > On Sat, Mar 15, 2014 at 9:58 AM, Robert Kern wrote: >> >> On Sat, Mar 15, 2014 at 2:49 PM, Charles R Harris >> wrote: >> > >> > I favor the weak right option. >> > >> > 1) Giving '*' higher precedence than `@` makes it easier, to my mi

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
Oops, make that '*' is *left* associative. Chuck ___ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
On Sat, Mar 15, 2014 at 9:58 AM, Robert Kern wrote: > On Sat, Mar 15, 2014 at 2:49 PM, Charles R Harris > wrote: > > > > I favor the weak right option. > > > > 1) Giving '*' higher precedence than `@` makes it easier, to my mind, to > > parse out what is going to happen: all the element-wise mul

Re: [Numpy-discussion] GSoC project: draft of proposal

2014-03-15 Thread Leo Mao
Because of the license problem, I think I will choose Yeppp as a default backend. And if time allows, maybe I can implement other bindings. (Vc library) Also I found that sleef library is in public domain. But it seems that it only provides fast math function, not "vectorized math function". So I

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Robert Kern
On Sat, Mar 15, 2014 at 11:44 AM, Robert Kern wrote: > I tend to favor tight-right. The general scheme of precedence more or > less puts "heavier" operations higher than "lighter" operations (+ < * > < **) and @ is "heavier" than * in my mind. I think tight (either > -right or -left) has a good co

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread Olivier Delalleau
2014-03-15 11:18 GMT-04:00 Charles R Harris : > > > > On Fri, Mar 14, 2014 at 10:32 PM, Nathaniel Smith wrote: > >> Hi all, >> >> Here's the second thread for discussion about Guido's concerns about >> PEP 465. The issue here is that PEP 465 as currently written proposes >> two new operators, @ f

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Robert Kern
On Sat, Mar 15, 2014 at 2:49 PM, Charles R Harris wrote: > > I favor the weak right option. > > 1) Giving '*' higher precedence than `@` makes it easier, to my mind, to > parse out what is going to happen: all the element-wise multiplications, > followed by the matrix operations. I'd probably stil

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread Charles R Harris
On Fri, Mar 14, 2014 at 10:32 PM, Nathaniel Smith wrote: > Hi all, > > Here's the second thread for discussion about Guido's concerns about > PEP 465. The issue here is that PEP 465 as currently written proposes > two new operators, @ for matrix multiplication and @@ for matrix power > (analogous

Re: [Numpy-discussion] It looks like Py 3.5 will include a dedicated infix matrix multiply operator

2014-03-15 Thread Charles R Harris
On Fri, Mar 14, 2014 at 6:51 PM, Nathaniel Smith wrote: > Well, that was fast. Guido says he'll accept the addition of '@' as an > infix operator for matrix multiplication, once some details are ironed > out: > https://mail.python.org/pipermail/python-ideas/2014-March/027109.html > http://leg

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Charles R Harris
I favor the weak right option. 1) Giving '*' higher precedence than `@` makes it easier, to my mind, to parse out what is going to happen: all the element-wise multiplications, followed by the matrix operations. I'd probably still use parenthesis for clarity. 2) Right associative has the advantag

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread Alan G Isaac
On 3/15/2014 12:32 AM, Nathaniel Smith wrote: > I know you were worried > about losing the .I attribute on matrices if switching to ndarrays for > teaching -- given that ndarray will probably not get a .I attribute, > how much would the existence of @@ -1 affect you? Not much. Positive integer p

[Numpy-discussion] [ANN] OpenOpt Suite release 0.53: Stochastic programming addon now is BSD-licensed

2014-03-15 Thread Dmitrey
hi all, I'm glad to inform you about new OpenOpt Suite release 0.53:     Stochastic programming addon now is available for free     Some minor changes -- Regards, D. http://openopt.org/Dmitrey ___ N

Re: [Numpy-discussion] [help needed] associativity and precedence of '@'

2014-03-15 Thread Robert Kern
I tend to favor tight-right. The general scheme of precedence more or less puts "heavier" operations higher than "lighter" operations (+ < * < **) and @ is "heavier" than * in my mind. I think tight (either -right or -left) has a good correspondence with current dot() expressions, so it will make t

Re: [Numpy-discussion] [RFC] should we argue for a matrix power operator, @@?

2014-03-15 Thread Christophe Bal
Hello. Maybe a solution would be to not see @ and @@ only from the matrix point of view. Why ? The philosophy of Python is to give total control of the infix operators +, * and ** for example via the magic methods. So it can be also the case for @ and @@ that could be use for something else that