“Exécutez le code Python ligne par ligne en ligne” Réponses codées

compilateur Python en ligne

Use this site
https://repl.it/languages/python3
Erorri Motrali

Exécutez le code Python ligne par ligne en ligne

import multiprocessing as mp
import numpy as np
import time

def general_func(i, param1, param2, param3):
    output = param1 ** 2 * param2 + param3
    time.sleep(2)
    return (i, output)

def output_generated(output):
    global outputs
    outputs.append(output)

if __name__ == '__main__':
    print('...................................Running in Serial.....................................')
    params = np.random.random((10, 3)) * 100.0
    outputs = []
    time_in_sec = time.time()
    for i in range(0, params.shape[0]):
        output_generated(general_func(i, params[i, 0], params[i, 1], params[i, 2]))
    print('Time in serial:', time.time() - time_in_sec)
    print(outputs)

    print('...................................Running in Parallel.....................................')
    outputs = []
    time_in_sec = time.time()
    pool = mp.Pool(mp.cpu_count())
    for i in range(0, params.shape[0]):
        pool.apply_async(general_func, args=(i, params[i, 0], params[i, 1], params[i, 2]), callback=output_generated)
    pool.close()
    pool.join()
    print('Time in parallel:', time.time() - time_in_sec)
    print(outputs)

    print("We can see that by running the code in parrallel the number of seconds reduced to more than 3 times")
chua wyron

Exécutez le code Python ligne par ligne en ligne

import numpy as np
n , m = input("Enter the matrix and no of Tasks:").split()
n = int(n)
m = int(m)
list = np.array([[0 for k in range(n)] for k1 in range(n)])
print(list)
final_sol = []
for t in range(m):
  row1, col1 = input("task"+str(t+1)+":row and column: ").split()
  row1 = int(row1)
  col1 = int(col1)
  for k in range(n):
    for k1 in range(n):
      if (row1== (k+1)) or (col1 ==( k1+1)):
        list[k][k1] = 1
  empty_list = []
  for k in range(n):
    for k1 in range(n):
      if list[k][k1] ==0:
        empty_list.append(str(k)+','+str(k1))
  print(list) 
  print(empty_list, " count: ",str(len(empty_list)))
  final_sol.append(str(len(empty_list)))
print("Ans:", final_sol)
S R

Exécutez le code Python ligne par ligne en ligne

import numpy as np
n , m = input("Enter the matrix and no of Tasks:").split()
n = int(n)
m = int(m)
list = np.array([[0 for k in range(n)] for k1 in range(n)])
print(list)
final_sol = []
for t in range(m):
  row1, col1 = input("task"+str(t+1)+":row and column: ").split()
  row1 = int(row1)
  col1 = int(col1)
  for k in range(n):
    for k1 in range(n):
      if (row1== (k+1)) or (col1 ==( k1+1)):
        list[k][k1] = 1
  empty_list = []
  for k in range(n):
    for k1 in range(n):
      if list[k][k1] ==0:
        empty_list.append(str(k)+','+str(k1))
  print(list) 
  print(empty_list, " count: ",str(len(empty_list)))
  final_sol.append(str(len(empty_list)))
print("Ans:", final_sol)
S R

Réponses similaires à “Exécutez le code Python ligne par ligne en ligne”

Questions similaires à “Exécutez le code Python ligne par ligne en ligne”

Plus de réponses similaires à “Exécutez le code Python ligne par ligne en ligne” dans Python

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code