Python Tué: 9 lors de l'exécution d'un code à l'aide de dictionnaires créés à partir de 2 fichiers csv

Je suis en cours d'exécution d'un code qui a toujours travaillé pour moi. Cette fois, j'ai couru sur 2 .les fichiers csv: "données" (24 MO) et "data1" (475 MO). "données" est composé de 3 colonnes d'environ 680000 éléments, alors que le "data1" a 3 colonnes de 33000000 éléments chacun. Lorsque j'exécute le code, j'ai juste "Tué: 9" après 5 minutes de traitement. Si c'est un problème de mémoire, comment le résoudre?. Toute suggestion est la bienvenue !

C'est le code:

import csv
import numpy as np

from collections import OrderedDict # to save keys order

from numpy import genfromtxt
my_data = genfromtxt('data.csv', dtype='S', 
                 delimiter=',', skip_header=1) 
my_data1 = genfromtxt('data1.csv', dtype='S', 
                 delimiter=',', skip_header=1) 

d= OrderedDict((rows[2],rows[1]) for rows in my_data)
d1= dict((rows[0],rows[1]) for rows in my_data1) 

dset = set(d) # returns keys
d1set = set(d1)

d_match = dset.intersection(d1) # returns matched keys

import sys  
sys.stdout = open("rs_pos_ref_alt.csv", "w") 

for row in my_data:
    if row[2] in d_match: 
        print [row[1], row[2]]

L'en-tête de "données" est:

    dbSNP RS ID Physical Position
0   rs4147951   66943738
1   rs2022235   14326088
2   rs6425720   31709555
3   rs12997193  106584554
4   rs9933410   82323721
5   rs7142489   35532970

L'en-tête de "data1" est:

    V2  V4  V5
10468   TC  T
10491   CC  C
10518   TG  T
10532   AG  A
10582   TG  T
Avez-vous l'exécuter sur votre propre ordinateur ou sur un serveur? Dans le cas où il s'exécute sur un serveur, peut-être, il y a quelques script de contrôle pour les processus qui sont"en liberté", appelant kill -9 sur eux après un certain temps.
Salut @tobias_k, je le lance sur mon propre ordinateur portable
Comment avez-vous "get", "Tués: 9"? Dans la sortie standard ou dans un message d'exception?
Salut @D. Everhard, dans la sortie standard: Lucass-MacBook-Air:txt.long lucas$ python match_pos_snp.py Tués: 9

OriginalL'auteur Lucas | 2015-12-14