|
import numpy as np |
|
from sympy import * |
|
import sys |
|
sys.path.append("..") |
|
|
|
|
|
v = [1, 2, 3] |
|
|
|
|
|
m = Matrix([1, 2, 3]) |
|
print(m[:, 0]) |
|
|
|
|
|
m = Matrix([[1, 2], [3, 4], [5, 6]]) |
|
print(m[:, 0]) |
|
|
|
|
|
m = Matrix([[1, 1], [1, 2]]) |
|
print(m.det()) |
|
|
|
|
|
m = Matrix([[1, 1], [2, 2]]) |
|
print(m.det()) |
|
|
|
|
|
x = Symbol('x') |
|
y = Symbol('y') |
|
m = Matrix([[x, y], [x, y]]) |
|
print(m.det()) |
|
|
|
_, ind = m.rref() |
|
print(len(ind)) |
|
|
|
|
|
m = Matrix([[x, y], [y, x]]) |
|
print(m.det()) |
|
|
|
_, ind = m.rref() |
|
print(len(ind)) |
|
|
|
|
|
|
|
m = Matrix([[x, x, y], [y, y, y]]) |
|
_, ind = m.rref() |
|
|
|
print(len(ind)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
TOLERANCE = 1e-14 |
|
v1 = [6, 0, 3, 1, 4, 2] |
|
v2 = [0, -1, 2, 7, 0, 5] |
|
v3 = [12, 3, 0, -19, 8, -11] |
|
|
|
A = np.row_stack([v1, v2, v3]) |
|
|
|
U, s, V = np.linalg.svd(A) |
|
print(s) |
|
print(np.sum(s > TOLERANCE)) |
|
|
|
v1 = [1, 1] |
|
v2 = [4, 4] |
|
|
|
A = np.row_stack([v1, v2]) |
|
U, s, V = np.linalg.svd(A) |
|
print(s) |
|
print(np.sum(s > TOLERANCE)) |
|
|
|
|
|
latex = "\\begin{matrix}1&2\\\\3&4\\end{matrix}" |
|
|
|
print("latex: %s to math: %s" % (latex, 1)) |
|
|