import concurrent.futures import math import numpy as np matrixSize = 200 numMatrix = 10 nums = [np.random.randn(matrixSize, matrixSize)\ for _ in range(numMatrix)] #nums = np.random.randn(10) def user_square(x): result = np.dot(x.T, x) return np.max(result) # return inputNumber * inputNumber def main(): result1 = list(map(user_square, nums)) with concurrent.futures.ProcessPoolExecutor() as executor: result3 = list(executor.map(user_square, nums)) print(result3) if __name__ == '__main__': main()