Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
3774 views
ubuntu2004
1
load("__common__.sage")
2
3
def generator():
4
5
injective = choice([true,false])
6
surjective = choice([true,false])
7
8
rank = randrange(3,4)
9
if injective and surjective:
10
A = simple_random_matrix_of_rank(rank,rows=rank,columns=rank)
11
elif injective and not surjective:
12
A = simple_random_matrix_of_rank(rank,rows=choice([rank+1,rank+2]),columns=rank)
13
elif not injective and surjective:
14
A = simple_random_matrix_of_rank(rank,rows=rank, columns=choice([rank+1,rank+2]))
15
elif not injective and not surjective:
16
A = simple_random_matrix_of_rank(rank,rows=choice([rank+1,rank+2]), columns=choice([rank+1,rank+2]))
17
18
19
return {
20
"matrix": A,
21
"columns": A.ncols(),
22
"rows": A.nrows(),
23
"rref": A.rref(),
24
"injective": injective,
25
"surjective": surjective
26
}
27
28