X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2Fdunshire%2Fmatrices.py;h=1e0f2a5b7970fd19b78a2d136dc0a98dee2547af;hb=002b5370da24f083d2088c3482cf076615a13563;hp=0d97c0cbc4e83dfc95231a2306b870fb7b93a5db;hpb=814799cbabf73a2551532afa7f9e7128d9ae7bba;p=dunshire.git diff --git a/src/dunshire/matrices.py b/src/dunshire/matrices.py index 0d97c0c..1e0f2a5 100644 --- a/src/dunshire/matrices.py +++ b/src/dunshire/matrices.py @@ -101,3 +101,26 @@ def norm(matrix_or_vector): """ return sqrt(sum([x**2 for x in matrix_or_vector])) + + +def vec(real_matrix): + """ + Create a long vector in column-major order from ``real_matrix``. + + EXAMPLES: + + >>> A = matrix([[1,2],[3,4]]) + >>> print(A) + [ 1 3] + [ 2 4] + + + >>> print(vec(A)) + [ 1] + [ 2] + [ 3] + [ 4] + + + """ + return matrix(real_matrix, (len(real_matrix), 1))