help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Vector division by a matrix different results when executed in Octav


From: Mike Miller
Subject: Re: Vector division by a matrix different results when executed in Octave or Python
Date: Fri, 25 Oct 2019 09:54:26 -0700
User-agent: Mutt/1.10.1 (2018-07-13)

On Fri, Oct 25, 2019 at 12:44:53 +0000, Denis Lessard wrote:
> import numpy as np
> a=np.array([10,10,10])
> b=np.array([[1,1,1],[2,2,2],[3,3,3]])
> print(a)
> print(b)
> c=np.divide(a,b)
> print("np.divide(a,b) = ")
> print (c)
> 
> the results:
> 
> a=[10 10 10]
> 
> 
> b=[[1 1 1]
>     [2 2 2]
>     [3 3 3]]
> 
> 
> np.divide(a,b) =
>  [[10.         10.         10.        ]
>  [ 5.          5.          5.        ]
>  [ 3.33333333  3.33333333  3.33333333]]

This is the same result as Octave's ./ operator, elementwise division.

> For octave I wrote the same small program (no numpy )
> and when I use c=a/b the results are:
> 0.71429 , 1.42847 , 2.14286

For the equivalent linear algebra in Python, use

    (np.linalg.pinv(b).T * np.matrix(a).T).T

-- 
mike

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]