"No one is harder on a talented person than the person themselves" - Linda Wilkinson ; "Trust your guts and don't follow the herd" ; "Validate direction not destination" ;

October 30, 2016

Day #38 - Python Matrix Operations Learnings

#Python Exercises
#Exercise #1
#Save it to File test1.txt
#Input
#1 0 1 0 1
#0 0 0 1 1
#1 1 1 1 0
#1 0 0 0 1
#0 0 0 0 1
#Output
#1 1
#1 3
#1 5
#2 4
#2 5
#3 1
#3 2
#3 3
#3 4
#4 1
#4 4
#5 5
import pandas as pd
import numpy as np
file = open('test1.txt','r')
filewrite = open('test1_output.txt','w')
a = 0
for line in file:
a = a+1
values = line.split('\t')
b = 1
for value in values:
if(value=='1'):
filewrite.write(str(a) + '\t'+ str(b) + '\n')
b = b+1
filewrite.close()
#Exercise 2
#Parse test1.txt and do matrix manipulation
import pandas as pd
import numpy as np
data = pd.read_csv('test1.txt',header=None, sep = "\t")
data_matrix = np.matrix(data)
print(data_matrix.shape)
print(data_matrix.shape[0])
print(data_matrix.shape[1])
#Exercise 3
#Compute row and column sum
import pandas as pd
import numpy as np
data = pd.read_csv('test1.txt',header=None, sep = "\t")
data_matrix = np.matrix(data)
print(data_matrix.shape)
print(data_matrix.shape[0])
print(data_matrix.shape[1])
#Parse Matrix sum of each column
for i in range(0,data_matrix.shape[0]):
sum = 0
for j in range(0,data_matrix.shape[1]):
sum = sum+data_matrix[i,j]
print('row -',i+1,'-sum ',sum)
#Parse Matrix sum of each column
for i in range(0,data_matrix.shape[1]):
sum = 0
for j in range(0,data_matrix.shape[0]):
sum = sum+data_matrix[j,i]
print('column-',i+1,'-sum ',sum)
view raw matrixops.py hosted with ❤ by GitHub
Happy Learning!!!

No comments: