Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6 / Лаба 6

.3.py
Скачиваний:
33
Добавлен:
15.06.2021
Размер:
1.39 Кб
Скачать
import 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