Lab5 Dsa
Lab5 Dsa
mat =[[4],[3,-5],[1,6,2],[8,0,5,9]]
U=[]
#matrix to list
for j in range(len(mat)):
for k in range(j+1):
U.append(mat[j][k])
print("list: ",U)
#list to matrix
A=[]
for j in range(len(mat)):
r=[]
for k in range(len(mat)):
if k>j:
r.append(0)
else:
r.append(U[int(0.5*j*(j+1)+k)])
A.append(r)
print("matrix: ",A)
OUTPUT :
list: [4, 3, -5, 1, 6, 2, 8, 0, 5, 9]
matrix: [[4, 0, 0, 0], [3, -5, 0, 0], [1, 6, 2, 0], [8, 0, 5, 9]]
Q2
B=[[5,-7],[1,4,3],[9,-3,6],[2,4]]
U=[]
for j in range(len(B)):
if j==0 or j == len(B)-1:
for k in range(2):
U.append(B[j][k])
else:
for k in range(3):
U.append(B[j][k])
print("list: ",U)
OUTPUT :
list: [5, -7, 1, 4, 3, 9, -3, 6, 2, 4]
Q3
print(B)
OUTPUT
[[5, -7, 0, 0], [1, 4, 3, 0], [0, 9, -3, 6], [0, 0, 2, 4]]
Q4
# sparse matrix
mat = [[11,0,0,0,0,0],[22,33,0,0,88,0],[44,55,66,0,0,99]]
OUTPUT
C:\python3\python.exe C:/Users/MAHEEN/Desktop/CIS-3-FALL-19-20/ds_lab_codes/csr_alternate.py