Hi Riccardo!
On Sun, Jun 15, 2008 at 6:54 PM, goric <[EMAIL PROTECTED]> wrote:
>
> Hello,
> here is a tiny patch to generalize Matrix.subs() with a working test.
>
> diff -r 55980b35927e sympy/matrices/matrices.py
> --- a/sympy/matrices/matrices.py Sat Jun 14 21:09:27 2008 +0200
> +++ b/sympy/matrices/matrices.py Sun Jun 15 18:44:16 2008 +0200
> @@ -251,9 +251,9 @@
> out[:,:] = Matrix(self.lines, self.cols, lambda i,j:
> self[i,j].combine())
> return out
>
> - def subs(self,a,b):
> + def subs(self, *args):
> out = self[:,:]
> - out[:,:] = Matrix(self.lines, self.cols, lambda i,j:
> self[i,j].subs(a,b))
> + out[:,:] = Matrix(self.lines, self.cols, lambda i,j:
> self[i,j].subs(*args))
> return out
>
> def __sub__(self,a):
> diff -r 55980b35927e sympy/matrices/tests/test_matrices.py
> --- a/sympy/matrices/tests/test_matrices.py Sat Jun 14 21:09:27
> 2008 +0200
> +++ b/sympy/matrices/tests/test_matrices.py Sun Jun 15 18:44:16
> 2008 +0200
> @@ -712,6 +712,10 @@
> def test_subs():
> x = Symbol('x')
> assert Matrix([[1,x],[x,4]]).subs(x, 5) == Matrix([[1,5],[5,4]])
> + y = Symbol('y')
> + assert Matrix([[x,2],[x+y,4]]).subs([[x,-1],[y,-2]]) ==
> Matrix([[-1,2],[-3,4]])
> + assert Matrix([[x,2],[x+y,4]]).subs([(x,-1),(y,-2)]) ==
> Matrix([[-1,2],[-3,4]])
> + assert Matrix([[x,2],[x+y,4]]).subs({x:-1,y:-2}) ==
> Matrix([[-1,2],[-3,4]])
>
>
> def test_conjugate():
>
> Now we can use also _subs_dict, and _subs_list with matrices.
>
> Thank you for sympy
Thanks you for the patch, it's in:
http://hg.sympy.org/sympy/rev/c6e57bb8de9a
Welcome:
http://hg.sympy.org/sympy/rev/2c92cefdd78e
If you find more things, don't hesitate to fix them. :)
Ondrej
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sympy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sympy?hl=en
-~----------~----~----~----~------~----~------~--~---