load("__common__.sage")12def generator():3#Pick How many vectors in R44n=choice([4,5,6])56#Pick if yes a spanning set or no7span = choice([false,true])89if span:10A=simple_random_matrix_of_rank(4,rows=4,columns=n)11else:12A=simple_random_matrix_of_rank(choice([2,3]),rows=4,columns=n)1314xs=[var("x_"+str(i+1)) for i in range(0,n)]15vectorComb = linearCombination(xs,[column_matrix(v) for v in A.columns()])1617return {18"spans": span,19"vecset": vectorSet(A.columns()),20"vecComb": vectorComb,21"prompt": choice([true,false]),22"matrix": A,23"rref": A.rref(),24}2526