1. 首页 > 科技

图论模型如何用Python把矩阵转换为对称矩阵做无向图? 矩阵化为对称矩阵的办法

图论模型如何用Python把矩阵转换为对称矩阵做无向图?矩阵化为对称矩阵的办法

在matlab解决图论问题中 怎么绘制无向图

N = 20; % 随机生成点的数量

x = rand(N,1); % 生成点的坐标

y = rand(N,1);

L = rand(N,N) > 0.9; % 随机生成连接关系(随机数大于门限值0.9为有连接)

D = round(squareform(pdist([x y]))*100)/100; % 计算各节点距离(保留两位小数)

DG = sparse(D.*L); % 用稀疏矩阵表示图

UG = tril(DG + DG'); % 转换为无向图

view(biograph(UG,[],'ShowArrows','off','ShowWeights','on'));% 显示图

怎么用python的networkx工具箱将图的邻接矩阵转化为图

那啥……邻接矩阵都建立了你直接往networkx里面添加边不好么

import networkx as nx

import numpy as np

G = nx.Graph()

Matrix = np.array(

[

[......]

]

)

for i in range(len(Matrix)):

for j in range(len(Matrix)):

G.add_edge(i, j)

如何把一个矩阵转换为对称矩阵?

此段程序确实是求方阵的转置

如果把循环体中语句只保留

a[i][j] = a[j][i];

结果就是对角线下方的元素aij 等于 对应的 aji

也就是用对角线上方的元素 构造出 对称矩阵

其实在循环结束后打印出结果就看清楚了

如何用python对矩阵形式的数据进行离散化

是对原始数据的线性变换,使结果映射到[0,1]区间。方便数据的处理。消除单位影响及变异大小因素影响。

基本公式为:

x'=(x-min)/(max-min)

代码:

#!/user/bin/env python

#-*- coding:utf-8 -*-#author:M10import numpy as npimport pandas as pdimport matplotlib.pylab as pltimport mysql.connectorconn = mysql.connector.connect(host='localhost', user='root', passwd='123456', db='python')#链接本地数据库sql = 'select price,comment from taob'#sql语句data = pd.read_sql(sql,conn)#获取数据#离差标准化data1 = (data-data.min())/(data.max()-data.min())print(data1)