diff --git a/.gitignore b/.gitignore index b971d29..32378b8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ __pycache__/ *.py[cod] .history *$py.class +eculidean.* # C extensions *.so diff --git a/dataset2.xls b/dataset2.xls index c77bf81..57175ea 100644 Binary files a/dataset2.xls and b/dataset2.xls differ diff --git a/exec.py b/exec.py index 3d31811..7a70819 100644 --- a/exec.py +++ b/exec.py @@ -1,6 +1,31 @@ import pandas as pd +import xlsxwriter + + +def exulidean(row1, row2): + s = 0 + for p, q in zip(row1, row2): + s += ((p - q) ** 2) ** 0.5 # 421.30 + return s + + +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() + + +resultEculidean = [] if __name__ == "__main__": df = pd.read_excel('dataset2.xls', sheet_name="forestfires").to_numpy() for row in df: - print(row) + tmp = [] + for row2 in df: + # [12312,3123,21321,3543,667,313,21,4,346,54,745,6........] + tmp.append(exulidean(row, row2)) + resultEculidean.append(tmp) + matrixToxls(resultEculidean, "eculidean.xls")