首页 > 其他分享 >第三章

第三章

时间:2024-10-22 16:34:28浏览次数:4  
标签:plt 第三章 matrix np 3458755 print eigenvector

点击查看代码

3.2
import sympy as sp
def solve_difference_equation():
n = sp.symbols('n', integer=True)
x = sp.Function('x')
eq = sp.Eq(x(n + 2) - x(n + 1) - 2 * x(n), 0)
sol = sp.rsolve(eq, x(n), {x(0): -2, x(1): -2})
return sol

solution = solve_difference_equation()
print(solution)
print("3023")

![](/i/l/?n=24&i=blog/3458755/202410/3458755-20241022163338041-345501297.png)
点击查看代码 3.4 import numpy as np from scipy.sparse.linalg import eigs import matplotlib.pyplot as plt

adjacency_matrix = np.array([
[0, 1, 0, 1, 1, 1],
[0, 0, 0, 1, 1, 1],
[1, 1, 0, 1, 0, 0],
[0, 0, 0, 0, 1, 1],
[0, 0, 1, 0, 0, 1],
[0, 0, 1, 0, 0, 0]
])

out_degree = np.sum(adjacency_matrix, axis=1, keepdims=True)

num_nodes = adjacency_matrix.shape[0]

damping_factor = 0.85

transition_matrix = (1 - damping_factor) / num_nodes + damping_factor * adjacency_matrix / out_degree

eigenvalue, eigenvector = eigs(transition_matrix.T, k=1, which='LR') # 'LR' 表示求最大实部特征值

eigenvector = eigenvector.flatten().real / np.sum(eigenvector.flatten().real)

print("最大特征值为:", eigenvalue.real[0])
print("归一化特征向量为:\n", np.round(eigenvector, 4))

plt.bar(range(1, num_nodes + 1), eigenvector, width=0.6)
plt.xlabel('节点')
plt.ylabel('PageRank值')
plt.title('PageRank分布')
plt.show()
print("3023")

![](/i/l/?n=24&i=blog/3458755/202410/3458755-20241022163556686-1179211383.png) ![](/i/l/?n=24&i=blog/3458755/202410/3458755-20241022163625409-62923889.png)

标签:plt,第三章,matrix,np,3458755,print,eigenvector
From: https://www.cnblogs.com/111q/p/18493237

相关文章

  • 常微分方程第三章
          解的存在唯一定理的证明解的延拓定理逐次逼近法 ......
  • python第三章课后习题
    efX(n):#差分方程的解return2*(-1)**(n+1)n_values=[0,1,2,3,4,5]forninn_values:print(f"X({n})={X(n)}")print("学号:3028")importnetworkxasnxG=nx.DiGraph()foriinrange(1,7):G.add_node(i)edges=[(1,2),(1,4......
  • acwing第三章算法模板
    29、树与图的存储树是一种特殊的图,与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b,b->a。因此我们可以只考虑有向图的存储。(1)邻接矩阵:g[a][b]存储边a->b(2)邻接表://对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点int......
  • SDN第三章实验
    实验一:OpenvSwitch的安装和配置由于安装mininet时就已经安装好OpenvSwitch了,所以这里略过。#查看ovs版本ovs-vsctl--version实验二:OpenvSwitch的网桥管理1、实验环境检查执行sudoovs-vsctlshow命令查看网桥。如果有网桥,则将网桥删除。#查看网桥sudoovs-vsctls......
  • 数据库系统原理——第三章 关系数据库标准语言SQL
    @目录1.SQL的特点2.SQL的组成3SQL语句3.1数据库的基本操作3.2基本表的定义、修改、删除3.3索引的建立与删除3.4数据更新3.5数据查询3.5.1单表查询3.5.2连接查询3.5.2.1内连接(INNERJOIN)3.5.2.2左连接(LEFTJOIN)3.5.2.3右连接(RIGHTJOIN)3.5.2.4全连接(FULLJOIN)3.5.3嵌套查询3.5.4集......
  • 第三章
    学号30203.2点击查看代码defX(n):#差分方程的解return2*(-1)**(n+1)n_values=[0,1,2,3,4,5]forninn_values:print(f"X({n})={X(n)}")print("学号:3020")3.3点击查看代码importnumpyasnpfromscipy.spar......
  • 第三章 面向对象(上)
    1、面向过程面向过程就是分析解决问题所需要的步骤,然后用函数把这些步骤逐一实现,使用的时候依次调用就可以了。面向对象类具有的三个特性:封装性、继承性和多态性。封装性:封装是面向对象的核心思想。一层含义是指把对象的属性和行为看作是一个密不可分的整体,将这两者封装在一......
  • 【汇编语言】第三章----寄存器(内存访问)(一)—— 内存中字的存储
    文章目录前言1.内存中字的存储2.问题3.问题分析与解答4.结论结语前言......
  • 第三章 表格布局与表单交互章节习题
    1.采用表格布局完成“CASIO计算器”外观设计,其中表格的每一个单元格均需要设计带边框,效果如图:代码:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>CASIO计算器</title></head><body><tablewidth="400"borde......
  • NX绘图第三章之旋转和拉伸工具的使用
    利用旋转和拉伸工具绘制下图器件1.新建文件首先在文件中点击新建,选择如图模型,文件夹中可包含中文,老版的NX可能存在不能包含中文的情况。2.进入草图模式首先点击图一左上角的拉伸工具,弹出下图对话框。本次图像绘制要先确定基于某个界面,随后鼠标点击xy平面,方向应该为反向一......