Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
3774 views
ubuntu2004
1
def generator():
2
# create a 3x5 or 4x4 matrix
3
rows = randrange(3,5)
4
columns = 8-rows
5
6
#start with nice RREF
7
max_number_of_pivots = min(rows,columns-1)
8
number_of_pivots = randrange(2,max_number_of_pivots+1)
9
A = simple_random_matrix_of_rank(number_of_pivots,rows=rows,columns=columns)
10
A.subdivide([],[columns-1])
11
12
# construct variables
13
xs=choice([
14
[var("x_"+str(i+1)) for i in range(0,columns-1)],
15
[var("x"),var("y"),var("z"),var("zw",latex_name="w")][0:columns-1],
16
])
17
18
return {
19
"system": latex_system_from_matrix(A,variable_list=xs),
20
"matrix": A,
21
}
22