Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
function matrix
#10
import numpy as np

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(A):
        return 1
    if is_skew(A):
       return -1
    else:
       return 0
  
if __name__ == '__main__':
    a, b, c, d, e, f, g, h, i = 0,1,2,3,4,5,6,7,8
    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]]
    print("Testing with symmetric matrix ", test_matrix(symmetric_A))
    print("Testing with arbitrary matrix ", test_matrix(arbitrary_A))
    print("Testing with skew matrix ", test_matrix(skew_A))
    
Output:
Testing with symmetric matrix 1 Testing with arbitrary matrix 0 Testing with skew matrix -1
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