from timeit import default_timer as timer
def calculate(start_from):
result = []
for i in range(start_from, start_from + 500):
row = []
for j in range(5000):
row.append((289 * ((i * 3 + 13) ** 2) + (j + 11) ** 4) ** 0.5)
result.append(row)
return result
def processes():
start_time = timer()
parts = list(range(0, 5000, 500))
import multiprocessing
result = []
with multiprocessing.Pool() as p:
calculated = p.map(calculate, parts)
for item in calculated:
result.extend(item)
print('Processes ', timer() - start_time, "seconds")
return result
and not(../span) здесь можно отфильтровать span по классу. Синтакстис такой же
https://youtu.be/c5TxdfebTUc?t=167