Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
3774 views
ubuntu2004
1
load("__common__.sage")
2
3
def generator():
4
# create a 4x4 or 5x3 matrix
5
rows = randrange(3,5)
6
columns = 8-rows
7
8
#start with nice RREF
9
max_number_of_pivots = min(rows,columns)
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,augmented=True)
12
13
#determine if final column is a pivot or not
14
is_linear_combo = (columns-1 not in A.pivots())
15
16
return {
17
"is_linear_combo": is_linear_combo,
18
"veclist": vectorList(A.columns()[:-1]),
19
"combovector": column_matrix(A.column(-1)),
20
"statement": choice([True,False]),
21
"veceq": vectorEquation(A),
22
"matrix": A,
23
"rref": A.rref(),
24
"pivots": A.pivots(),
25
}
26