Advertisement
MrGhost75

Matrix+TXT 2

Dec 2nd, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. """
  2. Пример текстового документа:
  3. 25 17
  4. 31 58
  5. 73 42
  6. """
  7. # Создаём двумерный список чисел, которые берём из текстового документа
  8. matrix = []
  9. with open("example.txt") as f:
  10.     for line in f:
  11.         matrix.append([int(x) for x in line.split()])
  12.  
  13.  
  14. # Вывод в консоль сгенерированной матрицы
  15. m = len(matrix)
  16. k = len(matrix[0])
  17.  
  18. print("\n\nДвумерный массив: ")
  19. for i in range(m):
  20.     for j in range(k):
  21.         print(matrix[i][j], end = ' ')
  22.     print()
  23.  
  24.  
  25. # Нахождение максимального значения в каждом столбце и последующее занесение этих чисел в список maximum
  26. maximum = list(map(max, zip(*matrix)))
  27.  
  28. # Нахождение среднего арифметического каждого столбца и последующее занесение этих чисел в список mean
  29. mean = list(map(lambda x: sum(x)/len(x), zip(*matrix)))
  30.  
  31.  
  32. # Вывод в консоль максимальных значений каждого столбца
  33. print("Максимальные числа каждого столбца:")
  34. for element in maximum:
  35.     print(element, end=" ")
  36. print()
  37. # Вывод в консоль среднего арифметического каждого столбца
  38. print("Среднее арифметическое каждого столбца:")
  39. for element in mean:
  40.     print(element, end=" ")
  41. print()
  42.  
  43.  
  44. # Запись максимальных значений под соответствующим столбцом
  45. # Запись Больший/Меньший под столбцами, среднее арифметическое которых соответственно больше/меньше другого
  46. with open ("example.txt", "a") as f:
  47.     f.write("\n\n")
  48.     for element in maximum:
  49.         f.write(str(element)+" ")
  50.     f.write("\n")
  51.     for element in mean:
  52.         if element == max(mean):
  53.             f.write("Больший ")
  54.         else:
  55.             f.write("Меньший ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement