Stolar228

Untitled

Apr 5th, 2023
834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. import os
  2.  
  3. from scipy import stats
  4.  
  5. class Table:
  6.     def __init__(self, file_name):
  7.         self.file_name = file_name
  8.  
  9.         self.table = []
  10.  
  11.         self.read_file()
  12.  
  13.     def read_file(self, file_name=None):
  14.         self.table = []
  15.         with open(file_name if (file_name) else self.file_name, "r") as f:
  16.             for line in f.read().split("\n"):
  17.                 els_list = []
  18.                 for el in line.split(","):
  19.                     if len(el) > 0:
  20.                         els_list.append(float(el))
  21.                     else:
  22.                         break
  23.  
  24.                 else:
  25.                     self.table.append(els_list)
  26.  
  27.     def get_table(self):
  28.         return self.table
  29.  
  30.     def get_column(self, index):
  31.         return [row[index] for row in self.table]
  32.  
  33.     def print(self):
  34.         for row in self.table:
  35.             for el in row:
  36.                 print(el, end="\t")
  37.             print()
  38.  
  39. table1 = Table("example.csv")
  40. table2 = Table("global.csv")
  41.  
  42. for i in range(5):
  43.     a, b = stats.ttest_ind(table1.get_column(i), table2.get_column(i))
  44.     print("T:", a) # t
  45.     print("P:", b) # p
  46.     print("-"*20)
  47.  
Advertisement
Add Comment
Please, Sign In to add comment