在Python中将字符串转换为Matrix

时间:2014-08-26 03:15:05

标签: python

假设我有以下代码:

My_String = "{i},{j},{i,j}" # which is a line

我想将其转换为一个矩阵,{i,j}是一列,{i}{j}是行。我知道如何为列和行命名,但不知道如何制作这样的矩阵。我不需要确切的答案,但我只需要指导。如果有人能帮助我那将是伟大的。

1 个答案:

答案 0 :(得分:0)

你不是谁用字典?根据你的描述,括号中的单个元素是完成这些时的顶点,你将它们放在括号后面。

在继续之前,我需要改变你的表达方式。应以这种方式表示每条边:“{1-2}”表示顶点“1”和顶点“2”之间存在连接。

所以我会做这样的事情:

  1. 使用逗号分割线条。您将获得一个元素数组
  2. 遍历此数组。如果元素不包含“ - ”,则需要在字典中创建一个以顶点标签为键的empy条目;否则你应该从边缘的表示中获取顶点的标签(你可以使用正则表达式)并在字典中插入一个新的条目,其中的键是边的第一个顶点,其值是第二个顶点的标签。
  3. 使用此方法,您将获得一个字典,该字典将表示已定义图形的邻接矩阵。