Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
| Download
Views: 1794
Image: ubuntu2004
1
load("__common__.sage")
2
3
def generator():
4
# create a mxn standard matrix
5
Scolumns = randrange(2,5)
6
Srows = min(randrange(5,8)-Scolumns,4)
7
A = random_matrix(QQ,Srows,Scolumns,algorithm='echelonizable',rank=min(Srows,Scolumns),upper_bound=9)
8
9
Tcolumns = randrange(2,5)
10
Trows = min(randrange(5,8)-Tcolumns,4)
11
B = random_matrix(QQ,Trows,Tcolumns,algorithm='echelonizable',rank=min(Trows,Tcolumns),upper_bound=9)
12
13
# construct variables
14
xs=choice([
15
column_matrix(vector([var("x_"+str(i+1)) for i in range(0,Scolumns)])),
16
column_matrix(vector([var("x"),var("y"),var("z"),var("zw",latex_name="w")][0:Scolumns])),
17
])
18
19
# give vector to transform
20
v = column_matrix([randrange(-8,9) for _ in range(0,Tcolumns)])
21
22
23
return {
24
"Srows": Srows,
25
"Scols": Scolumns,
26
"varmap": A*xs,
27
"varvector": xs,
28
"Sstandardmatrix": A,
29
"Trows": Trows,
30
"Tcols": Tcolumns,
31
"Tstandardmatrix": B,
32
"vector": v,
33
"Tvector": B*v
34
}
35
36
37