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: Thomas D. Dean
Subject: Re: Vector division by a matrix different results when executed in Octave or Python
Date: Fri, 25 Oct 2019 10:43:11 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0

On 10/25/19 5:44 AM, Denis Lessard wrote:
Hy I am trying to convert some of my Octaves programs to Python, but presently I am stoped by a very strange problem. The results for a vector divided by a matrix on both system do not give me the same results.
Here is a simplified example of the problem:
On Python:

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]]


The results are the same if I used c=a/b

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

The Octave results are the good one when I compare my program results with the web examples used
to validate my program.

I did try different approach in Python like transpose etc but notting seems to approach the response given by Octave.


If you are looking for python help, you need to ask in a python forum.

To produce the same result in octave, look at 'help ./'

Tom Dean




reply via email to

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