exercise-2/exec.py

30 lines
736 B
Python
Raw Permalink Normal View History

2020-12-09 02:29:39 +03:30
import pandas as pd
2020-12-10 02:35:01 +03:30
import xlsxwriter
def matrixToxls(matrix, filename):
workbook = xlsxwriter.Workbook(filename)
worksheet = workbook.add_worksheet()
row = 0
for col, data in enumerate(matrix):
worksheet.write_column(row, col, data)
workbook.close()
2020-12-11 03:53:38 +03:30
def exulidean(row1, row2):
s = 0
for p, q in zip(row1, row2):
s += ((p - q) ** 2)
return s ** 0.5
2020-12-09 02:29:39 +03:30
if __name__ == "__main__":
df = pd.read_excel('dataset2.xls', sheet_name="forestfires").to_numpy()
2020-12-11 03:53:38 +03:30
resultEculidean = []
2020-12-09 02:29:39 +03:30
for row in df:
2020-12-10 02:35:01 +03:30
tmp = []
for row2 in df:
2020-12-11 03:53:38 +03:30
tmp.append(exulidean(row, row2)) # [0,x, ]
2020-12-10 02:35:01 +03:30
resultEculidean.append(tmp)
matrixToxls(resultEculidean, "eculidean.xls")