Добавил:
Substandart
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:6 / Лаба 6
.3.pyimport numpy as np
from time import time
from threading import Thread
def matrix(P, Q, R, n1, n2):
for i in range(n1, n2):
for j in range(0, 4999):
R[i, j] = 1 / (1 + np.linalg.norm(Q[i] - P[j]))
P = np.arange(1, 5000)
Q = np.arange(1, 5000)
R = np.eye(5000)
start_service = time()
matrix(P, Q, R, 0, 4999)
period1 = time() - start_service
print("Набор векторов P:")
print(P)
print("Набор векторов Q:")
print(Q)
print("Набор векторов R:")
print(R)
print("Время выполнения без использования модулей:")
print(period1)
start_service = time()
thread1 = Thread(target=matrix(P, Q, R, 0, 999))
thread2 = Thread(target=matrix(P, Q, R, 1000, 1999))
thread3 = Thread(target=matrix(P, Q, R, 2000, 2999))
thread4 = Thread(target=matrix(P, Q, R, 3000, 3999))
thread5 = Thread(target=matrix(P, Q, R, 4000, 4999))
thread1.start()
thread2.start()
thread3.start()
thread4.start()
thread5.start()
thread1.join()
thread2.join()
thread3.join()
thread4.join()
thread5.join()
period2 = time() - start_service
print("Набор векторов P:")
print(P)
print("Набор векторов Q:")
print(Q)
print("Набор векторов R:")
print(R)
print("Время выполнения с моделем threading:")
print(period2)
Соседние файлы в папке 6