Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
function matrix
#11
unfortunately even with your new code, the outcome is still 1, no matter what.
Also, I am really not understanding these input choices:
symmetric_A = [[a, b, c],
[b, c, a],
[c, a, b]]
skew_A = [[0, -b, -c],
[b, 0, -a],
[c, a, 0]]
arbitrary_A = [[a, b, c],
[d, e, f],
[g, h, i]]

shouldn't the symmetric case be [[a,d,g],[b,e,h],[c,f,i]] ?
and the skew be [[-a,-d,-g],[-b,-e,-h],[-c,-f,-i]] ?

anyway,
I have rewritten my code this way but I still get 1.
Is that a way to slightly change the code underneath to make it work properly?
Why do I keep getting 1?

import numpy as np
from numpy import array

a, b, c, d, e, f, g, h, i = 1,2,3,4,5,6,7,8,9
  
A=[[a, b, c],
                   [d, e, f],
                   [g, h, i]]
 
def is_symmetric(A):
     
    return (np.array(A) == np.array(A.transpose())).all()
 
def is_skew(A):
  
     
    return (np.array(A) == -np.array(A.transpose())).all()
 
def test_matrix(A):
   

    if is_symmetric(np.all(A)):
        return 1
    if is_skew(np.all(A)):
       return -1
    else:
        return 0;
    
print(test_matrix(A))
Reply


Messages In This Thread
function matrix - by mcgrim - Mar-13-2019, 01:15 PM
RE: function matrix - by scidam - Mar-14-2019, 12:04 AM
RE: function matrix - by mcgrim - Mar-14-2019, 08:42 AM
RE: function matrix - by scidam - Mar-14-2019, 12:11 PM
RE: function matrix - by mcgrim - Mar-15-2019, 02:00 PM
RE: function matrix - by scidam - Mar-16-2019, 12:12 PM
RE: function matrix - by mcgrim - Mar-17-2019, 08:24 PM
RE: function matrix - by scidam - Mar-18-2019, 12:22 AM
RE: function matrix - by mcgrim - Mar-18-2019, 12:39 PM
RE: function matrix - by scidam - Mar-18-2019, 12:48 PM
RE: function matrix - by mcgrim - Mar-18-2019, 09:53 PM
RE: function matrix - by scidam - Mar-18-2019, 11:34 PM
RE: function matrix - by mcgrim - Mar-19-2019, 08:54 AM
RE: function matrix - by scidam - Mar-19-2019, 10:42 AM
RE: function matrix - by mcgrim - Mar-19-2019, 09:28 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020