Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
3774 views
ubuntu2004
1
load("__common__.sage")
2
3
def generator():
4
# create a 3x5,4x4,5x3 matrix
5
rows = randrange(3,6)
6
columns = 8-rows
7
8
#start with nice RREF
9
max_number_of_pivots = min(rows,columns-1)
10
number_of_pivots = randrange(2,max_number_of_pivots+1)
11
A=simple_random_matrix_of_rank(number_of_pivots,rows=rows,columns=columns)
12
13
basis=A.right_kernel(basis='pivot').basis()
14
A=A.augment(zero_vector(QQ, len(A.rows())),subdivide=true)
15
16
return {
17
"system": latex_system_from_matrix(A),
18
"basis": vectorSet(basis),
19
'solutions': latex_solution_set_from_matrix(A),
20
"matrix": A,
21
"rref": A.rref(),
22
}
23
24