“Uruchom linię kodu Python według linii online” Kod odpowiedzi

Kompilator Python online

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

Uruchom linię kodu Python według linii online

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

Uruchom linię kodu Python według linii online

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

Uruchom linię kodu Python według linii online

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

Odpowiedzi podobne do “Uruchom linię kodu Python według linii online”

Pytania podobne do “Uruchom linię kodu Python według linii online”

Więcej pokrewnych odpowiedzi na “Uruchom linię kodu Python według linii online” w Python

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu