Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将字符串转换为矩阵_Python - Fatal编程技术网

在Python中将字符串转换为矩阵

在Python中将字符串转换为矩阵,python,Python,假设我有以下代码: My_String = "{i},{j},{i,j}" # which is a line 我想把它转换成一个矩阵,其中{I,j}是一列,{I}和{j}是行。我知道如何为列和行命名,但不知道如何制作这样的矩阵。我不需要确切的答案,但我需要的只是指导。如果有人能帮我,那太好了。谁不用字典?根据您的描述,括号中的单个元素是顶点。完成这些元素后,请将边放在括号中 在继续之前,我需要更改一下您的陈述。每个边都应该用以下方式表示:{1-2},这意味着顶点1和顶点2之间存在连接 所以我

假设我有以下代码:

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

我想把它转换成一个矩阵,其中{I,j}是一列,{I}和{j}是行。我知道如何为列和行命名,但不知道如何制作这样的矩阵。我不需要确切的答案,但我需要的只是指导。如果有人能帮我,那太好了。

谁不用字典?根据您的描述,括号中的单个元素是顶点。完成这些元素后,请将边放在括号中

在继续之前,我需要更改一下您的陈述。每个边都应该用以下方式表示:{1-2},这意味着顶点1和顶点2之间存在连接

所以我会这样做:

使用逗号分隔行。您将得到一个元素数组 循环遍历此数组。如果元素不包含-则需要在字典中创建一个以顶点标签为键的empy条目;否则,您应该从边的表示中获取顶点的标签。您可以使用正则表达式并在字典中插入一个新条目,其关键点是边的第一个顶点,其值是第二个顶点的标签。
使用这种方法,您将得到一个表示已定义图形的邻接矩阵的字典。

您可以添加一个更具体的需求示例吗。特别是多行。是的。我的字符串={1},{2},{1,2},这是一条线,其中1和2是线的顶点,{1,2}是边。我想要一个关联矩阵,其中{1}和{2}是矩阵中的行,{1,2}是列。{i,j}i 0 0 1 j 01@Anoop我写的最后一行应该作为矩阵输入。它只是把它写成一个句子,我的字符串={1},{2},{3},{1,2},{2,3},{1,3}//MatrixForm{ij}{ik}i100j100k00