Python将具有关系的矩阵转换为列表

Python将具有关系的矩阵转换为列表,python,csv,numpy,matrix,data-conversion,Python,Csv,Numpy,Matrix,Data Conversion,我有一个矩阵,看起来像这样: a b c d a 0 1 0 0 b 0 0 1 1 c 1 0 0 1 d 1 0 0 0 其中,1表示行和列之间的单向关系。 例: 我需要的是一个包含三列的列表,它忽略0并列出交互。 例: 目前我正在使用numpy并从csv文件中读取初始矩阵 data = np.array(list(csv.reader(open("input.csv")))) 当我创建玩具数据矩阵a时:

我有一个矩阵,看起来像这样:

    a   b   c   d
a   0   1   0   0
b   0   0   1   1
c   1   0   0   1
d   1   0   0   0
其中,1表示行和列之间的单向关系。 例:

我需要的是一个包含三列的列表,它忽略0并列出交互。 例:

目前我正在使用numpy并从csv文件中读取初始矩阵

data = np.array(list(csv.reader(open("input.csv"))))

当我创建玩具数据矩阵a时:

a = numpy.array([[0,1],[1,0]])
coords = ('a', 'b')
for i in range(len(coords)):
    for j in range(len(coords)):
        if a[i,j]:
            print coords[i], 1, coords[j]
它输出:

a 1 b
b 1 a

如何获取矩阵的标题和索引?向我们展示一个可以复制和运行的最小样本?谢谢,我能够采纳您的建议并将其应用到我的数据中。
a = numpy.array([[0,1],[1,0]])
coords = ('a', 'b')
for i in range(len(coords)):
    for j in range(len(coords)):
        if a[i,j]:
            print coords[i], 1, coords[j]
a 1 b
b 1 a