import mpi4py.MPI as MPI
def main():
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
size = comm.Get_size()
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Заданий масив
local_sum = sum(data[rank::size]) # Обчислення локальної суми
global_sum = comm.reduce(local_sum, op=MPI.SUM, root=0) # Збір загальної суми на процесі 0
if rank == 0:
average = global_sum / len(data)
print("Середнє арифметичне:", average)
if __name__ == "__main__":
main()
CmltcG9ydCBtcGk0cHkuTVBJIGFzIE1QSQoKZGVmIG1haW4oKToKICAgIGNvbW0gPSBNUEkuQ09NTV9XT1JMRAogICAgcmFuayA9IGNvbW0uR2V0X3JhbmsoKQogICAgc2l6ZSA9IGNvbW0uR2V0X3NpemUoKQoKICAgIGRhdGEgPSBbMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTBdICAjINCX0LDQtNCw0L3QuNC5INC80LDRgdC40LIKCiAgICBsb2NhbF9zdW0gPSBzdW0oZGF0YVtyYW5rOjpzaXplXSkgICMg0J7QsdGH0LjRgdC70LXQvdC90Y8g0LvQvtC60LDQu9GM0L3QvtGXINGB0YPQvNC4CgogICAgZ2xvYmFsX3N1bSA9IGNvbW0ucmVkdWNlKGxvY2FsX3N1bSwgb3A9TVBJLlNVTSwgcm9vdD0wKSAgIyDQl9Cx0ZbRgCDQt9Cw0LPQsNC70YzQvdC+0Zcg0YHRg9C80Lgg0L3QsCDQv9GA0L7RhtC10YHRliAwCgogICAgaWYgcmFuayA9PSAwOgogICAgICAgIGF2ZXJhZ2UgPSBnbG9iYWxfc3VtIC8gbGVuKGRhdGEpCiAgICAgICAgcHJpbnQoItCh0LXRgNC10LTQvdGUINCw0YDQuNGE0LzQtdGC0LjRh9C90LU6IiwgYXZlcmFnZSkKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBtYWluKCkK