Skip to content

Instantly share code, notes, and snippets.

@leangaurav
Created May 26, 2019 11:20
Show Gist options
  • Save leangaurav/10f61bebace3ae593b4529378e6b7e42 to your computer and use it in GitHub Desktop.
Save leangaurav/10f61bebace3ae593b4529378e6b7e42 to your computer and use it in GitHub Desktop.

matrix.py

def neg(mat, inplace = False):
    if inplace:
        for i in range(len(mat)):
            for j in range(len(mat[0])):
                mat[i][j] = -mat[i][j]
        return None
    else:
        res = []
        for i in range(len(mat)):
            row = []
            for j in range(len(mat[0])):
                row.append(-mat[i][j])
            res.append(row)
        return res

Test Code

import matrix

mat1 = matrix.create_linear_matrix(3,3)

mat2 = matrix.add_scalar(matrix.ones(3,3), 2)

mat3 = matrix.sub(mat1, mat2)

print("Mat3 Before:")
matrix.print_matrix(mat3)

mat4 = matrix.neg(mat3)
print("\nMat4:")
matrix.print_matrix(mat4)

print("\nMat3 with inplace True:")
matrix.neg(mat3, inplace = True)
matrix.print_matrix(mat3)

Output
Mat3 Before:
-2 -1 0
1 2 3
4 5 6

Mat4:
2 1 0
-1 -2 -3
-4 -5 -6

Mat3 with inplace True:
2 1 0
-1 -2 -3
-4 -5 -6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment