#!/usr/bin/python3 
import argparse
import multiprocessing as mp

def operacion(fila, m, nro,q,i):
    arre = []
    arre.append(i)
    for x in fila:
        if m == True:
            arre.append(x * nro )
        else:
            arre.append(x / nro )
    q.put(arre)

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Arrays')
    parser.add_argument('-i', '--input',action="store", dest="archivo_origen",metavar='archivo origen', type=str, required=True, help="Nombre del archivo origen" )
    parser.add_argument('-o', '--output',action="store", dest="archivo_destino",metavar='archivo destino', type=str, help="Nombre del archivo origen" )
    group = parser.add_mutually_exclusive_group(required=True)
    group.add_argument('-m', action="store_true", default=False, help="Multipica la matriz ")
    group.add_argument('-d', action="store_true", default=False, help="Divide la matriz")
    parser.add_argument('numero', type=int,  help='Numero para la operacion')
    args =  parser.parse_args()

    #print (args)

    archi = open(args.archivo_origen,  'r')
    #List comprehensions
    matriz = [[int(num) for num in line.split()] for line in archi]
    print(matriz)
    h=[]
    q = mp.Queue()
    for i in range (len (matriz)):
        h.append(mp.Process(target=operacion, args=(matriz[i], args.m, args.numero, q, i)))
        h[i].start()
        #print(h[i].pid)
    for i in range (len(matriz)):
        h[i].join()
    #dict
    out = {}
    for i in range (len(matriz)):
        fila_leida = q.get()
        out[fila_leida[0]] = fila_leida[1:]
        #puede que esto se muestre desordenado
#        print (out)
    for i in sorted(out.keys()):
        print(out[int(i)])

3d8b4fe248b76f5fa72c24583b207935b2b01785
<mask token>

<mask token>


def operacion(fila, m, nro, q, i):
    arre = []
    arre.append(i)
    for x in fila:
        if m == True:
            arre.append(x * nro)
        else:
            arre.append(x / nro)
    q.put(arre)


<mask token>

<mask token>


def operacion(fila, m, nro, q, i):
    arre = []
    arre.append(i)
    for x in fila:
        if m == True:
            arre.append(x * nro)
        else:
            arre.append(x / nro)
    q.put(arre)


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Arrays')
    parser.add_argument('-i', '--input', action='store', dest=
        'archivo_origen', metavar='archivo origen', type=str, required=True,
        help='Nombre del archivo origen')
    parser.add_argument('-o', '--output', action='store', dest=
        'archivo_destino', metavar='archivo destino', type=str, help=
        'Nombre del archivo origen')
    group = parser.add_mutually_exclusive_group(required=True)
    group.add_argument('-m', action='store_true', default=False, help=
        'Multipica la matriz ')
    group.add_argument('-d', action='store_true', default=False, help=
        'Divide la matriz')
    parser.add_argument('numero', type=int, help='Numero para la operacion')
    args = parser.parse_args()
    archi = open(args.archivo_origen, 'r')
    matriz = [[int(num) for num in line.split()] for line in archi]
    print(matriz)
    h = []
    q = mp.Queue()
    for i in range(len(matriz)):
        h.append(mp.Process(target=operacion, args=(matriz[i], args.m, args
            .numero, q, i)))
        h[i].start()
    for i in range(len(matriz)):
        h[i].join()
    out = {}
    for i in range(len(matriz)):
        fila_leida = q.get()
        out[fila_leida[0]] = fila_leida[1:]
    for i in sorted(out.keys()):
        print(out[int(i)])

import argparse
import multiprocessing as mp


def operacion(fila, m, nro, q, i):
    arre = []
    arre.append(i)
    for x in fila:
        if m == True:
            arre.append(x * nro)
        else:
            arre.append(x / nro)
    q.put(arre)


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Arrays')
    parser.add_argument('-i', '--input', action='store', dest=
        'archivo_origen', metavar='archivo origen', type=str, required=True,
        help='Nombre del archivo origen')
    parser.add_argument('-o', '--output', action='store', dest=
        'archivo_destino', metavar='archivo destino', type=str, help=
        'Nombre del archivo origen')
    group = parser.add_mutually_exclusive_group(required=True)
    group.add_argument('-m', action='store_true', default=False, help=
        'Multipica la matriz ')
    group.add_argument('-d', action='store_true', default=False, help=
        'Divide la matriz')
    parser.add_argument('numero', type=int, help='Numero para la operacion')
    args = parser.parse_args()
    archi = open(args.archivo_origen, 'r')
    matriz = [[int(num) for num in line.split()] for line in archi]
    print(matriz)
    h = []
    q = mp.Queue()
    for i in range(len(matriz)):
        h.append(mp.Process(target=operacion, args=(matriz[i], args.m, args
            .numero, q, i)))
        h[i].start()
    for i in range(len(matriz)):
        h[i].join()
    out = {}
    for i in range(len(matriz)):
        fila_leida = q.get()
        out[fila_leida[0]] = fila_leida[1:]
    for i in sorted(out.keys()):
        print(out[int(i)])

#!/usr/bin/python3 
import argparse
import multiprocessing as mp

def operacion(fila, m, nro,q,i):
    arre = []
    arre.append(i)
    for x in fila:
        if m == True:
            arre.append(x * nro )
        else:
            arre.append(x / nro )
    q.put(arre)

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Arrays')
    parser.add_argument('-i', '--input',action="store", dest="archivo_origen",metavar='archivo origen', type=str, required=True, help="Nombre del archivo origen" )
    parser.add_argument('-o', '--output',action="store", dest="archivo_destino",metavar='archivo destino', type=str, help="Nombre del archivo origen" )
    group = parser.add_mutually_exclusive_group(required=True)
    group.add_argument('-m', action="store_true", default=False, help="Multipica la matriz ")
    group.add_argument('-d', action="store_true", default=False, help="Divide la matriz")
    parser.add_argument('numero', type=int,  help='Numero para la operacion')
    args =  parser.parse_args()

    #print (args)

    archi = open(args.archivo_origen,  'r')
    #List comprehensions
    matriz = [[int(num) for num in line.split()] for line in archi]
    print(matriz)
    h=[]
    q = mp.Queue()
    for i in range (len (matriz)):
        h.append(mp.Process(target=operacion, args=(matriz[i], args.m, args.numero, q, i)))
        h[i].start()
        #print(h[i].pid)
    for i in range (len(matriz)):
        h[i].join()
    #dict
    out = {}
    for i in range (len(matriz)):
        fila_leida = q.get()
        out[fila_leida[0]] = fila_leida[1:]
        #puede que esto se muestre desordenado
#        print (out)
    for i in sorted(out.keys()):
        print(out[int(i)])
