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