5.1.2 生成net文件

更新于 2026年10月13日 版权声明
5.1.2 生成net文件

1.现有程序转换

Pajek的官网上提供了两个可以生成net文件的程序:TXT2Pajek 和Excell2Pajek程序。

Txt2Pajek程序可以把txt格式的数据转换成net格式,可以识别第三列的连线强度值。但对中文的支持不佳,这里简要说明下操作步骤:将文本文件(txt 格式)输入Txt2Pajek中,选择分隔符,网络类型等内容,输出net文件。

Excell2Pajek程序可以把Excel格式数据转换成net格式。但无法识别Office2007的xlsx格式,也无法识别第三列的连线强度值,另外2003版格式的Excel表最大只能有65535行,因此如果网络中的连线数超过65535,就无法用EXCELL2Pajek来转换。下面提供一个手动转换Excel矩阵的方法(Excel中数据是网络的邻接矩阵):

①首先删除原始矩阵的行标签和列表签,第一行起始两格输入*Vertices n,第二行起始格内输入*matrix。接下来第三行开始就是矩阵数据。

②其次把Excel文件保存成txt格式的文件。

③接着把上一步骤保存的txt文件的扩展名改为net,在Pajek的Networks中打开。

④最后保存为标准的net文件。

2.手工编制

对于小规模的网络(节点数不超过100),可以根据Pajek网络文件.net的数据结构来创建:新建一个txt文本文档,第一行输入*Vertices n,其中n为所创建网络的节点总数;在接下来的各行中输入节点及对应的标签,(这里也可以什么不输入,直接进入到*Edges或*Arcs的输入)此时pajek默认节点标签为(V1,V2,…,Vn),要注意的是每行只能输入一个节点及其标签,下一个节点另起一行。接下来在新的一行输入*Edges(无向图使用*Edges,有向图则使用*Arcs),另起一行输入节点之间的连边关系。一切完成后保存,此时要对文本文件修改扩展名,直接改成.net保存即可。

需要注意的是,每一行都需要靠左,前面不允许有空格,而字符之间的隔断,必须是用空格键分开,而不能用制表符Tab键来隔断。

示例:(无向图)

*Vertices 6(https://www.daowen.com)

1"a"

2"b"

3"c"

4"d"

5"e"

6"f"

*Arcs

*Edges

1 2 1

2 3 2

1 3 1

3 4 1

✍AI写作