read_from_clustered_merged.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import csv
  2. with open("/home/bscheibel/PycharmProjects/dxf_reader/values_clusteredfrom_precomputed_dbscan.csv", "r") as f:
  3. reader = csv.reader(f, delimiter=";")
  4. for row in reader:
  5. ausrichtung = row[1]
  6. row3 = row[2]
  7. row3 = eval(row3)
  8. element = ""
  9. merged_elements = []
  10. length = 0
  11. for e in row3:
  12. length += len(e)
  13. for elem in row3:
  14. #print("start")
  15. #print(len(elem))
  16. if len(row3) == 1:
  17. element = elem[4]
  18. else:
  19. if isinstance(elem[0],list):
  20. merged_elements += elem
  21. #print(length, len(merged_elements))
  22. if len(merged_elements) < length: ####woher weiß ich die länge????
  23. #print("bb", len(merged_elements), len(elem))
  24. continue
  25. if int(ausrichtung) == 1:
  26. elem = sorted(merged_elements, key=lambda k: [float(k[3])], reverse=True)
  27. #print(merged_elements)
  28. for elemt in merged_elements:
  29. #print(merged_elements)
  30. #print(elem)
  31. element += elemt[4] + " "
  32. else:
  33. element += elem[4] + " "
  34. print(element)
  35. print("\n")