Skip to content

Instantly share code, notes, and snippets.

@bkj
Created October 31, 2018 16:45
Show Gist options
  • Save bkj/ef7ae361f937c7bf049d7edca4f60ec0 to your computer and use it in GitHub Desktop.
Save bkj/ef7ae361f937c7bf049d7edca4f60ec0 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
"""
mtx2edgelist.py
"""
from scipy.io import mmread
import numpy as np
import pandas as pd
import argparse
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('--inpath', type=str)
parser.add_argument('--outpath', type=str)
return parser.parse_args()
if __name__ == '__main__':
args = parse_args()
print('reading')
x = mmread(args.inpath)
print('processing')
edges = np.column_stack([x.row, x.col])
edges = pd.DataFrame(edges)
edges = edges.sort_values([0, 1]).reset_index(drop=True)
print('writing')
edges.to_csv(args.outpath, header=None, sep='\t', index=False)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment