习题6.6

news/2025/3/15 7:59:34/文章来源:https://www.cnblogs.com/fang---/p/18505312
import numpy as np  matches = np.array([  [0, 1, 0, 1, 1, 1],  # 1队  [0, 0, 0, 1, 1, 1],  # 2队  [1, 1, 0, 1, 0, 0],  # 3队  [0, 0, 0, 0, 1, 1],  # 4队  [0, 0, 1, 0, 0, 1],  # 5队  [0, 0, 1, 0, 0, 0]   # 6队  
], dtype=int)  n = matches.shape[0]  
closure = matches.copy()  
for k in range(n):  for i in range(n):  for j in range(n):  closure[i, j] = closure[i, j] or (closure[i, k] and closure[k, j])  strength = closure.sum(axis=1)  ranking = np.argsort(-strength) for i, rank in enumerate(ranking):  print(f"{chr(65 + rank)}队 排名 {i + 1}")import numpy as np  
from scipy.sparse import csr_matrix  edges = [  (0, 1), (0, 3), (0, 4), (0, 5),  # 1队胜  (1, 3), (1, 4), (1, 5),          # 2队胜  (2, 0), (2, 1), (2, 3),          # 3队胜  (3, 4), (3, 5),                  # 4队胜  (4, 2), (4, 5),                  # 5队胜  (5, 2)                           # 6队胜  
]  num_teams = 6  row_ind = []  
col_ind = []  
data = []  
for u, v in edges:  row_ind.append(u)  col_ind.append(v)  data.append(1)  
adj_matrix = csr_matrix((data, (row_ind, col_ind)), shape=(num_teams, num_teams))  adj_matrix_T = adj_matrix.T  d = 0.85  
out_degree = np.array(adj_matrix_T.sum(axis=1)).flatten()  
out_degree[out_degree == 0] = 1  
M = adj_matrix_T.multiply(1.0 / out_degree).tocsr()  
M = M + (1 - d) / num_teams * csr_matrix(np.ones((num_teams, num_teams)))  R = np.ones(num_teams) / num_teams  num_iterations = 100  
for _ in range(num_iterations):  R = R.dot(M.toarray())  pagerank_ranking = np.argsort(-R) for i, rank in enumerate(pagerank_ranking):  print(f"{chr(65 + rank)}队 PageRank排名 {i + 1}")print("学号:3008")

结果如下图所示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822568.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[BUUCTF]喵喵喵

[BUUCTF]喵喵喵 分析 题目是一张图片,打开属性,放入010editor,无果;于是想到LSB隐写 解题 发现一张PNG,但开头不太对劲将其保存txt文件,发现放入010editor并不可以修改开头在某位大佬博客中学到一个方法,如下: 首先,在notepad中打开txt文件Alt按列选择左侧复制,放入Cy…

22207223-王颖对于编写pta答题判题程序的总结

目录 一、前言1.1 知识点1.2 题量1.3 难度 二、答题判题程序12.1 设计与分析2.2 踩坑心得2.3 改进建议 三、答题判题程序23.1 设计与分析3.2 踩坑心得3.3 改进建议 四、答题判题程序34.1 设计与分析4.2 踩坑心得4.3 改进建议 五、总结 一、前言 1.1 知识点 (1)题目集1题目集1中…

Java实现答题判题程序

一、前言 本文介绍了如何使用Java设计实现答题程序,模拟一个小型的测试,要求输入题目信息和答题信息,根据输入题目信息中的标准答案判断答题的结果。本次编程任务通过三次作业实现了从基本的题目管理到完整的测试系统的设计。 第一次作业主要实现了题目信息、试卷信息和答卷…

Hello Web

Hello Web 兄弟们成了!!!我成了!!!在最近一段时间我基本没有发关于Web的博客,但是我一直在学习后端的知识和后端与前端交互的知识!!!从maven到mysql再到jdbc.mybatis,servlet,http,tomcat,终于,终于老子前端的代码可以把数据传到后端的数据库了!!!哈哈哈哈哈哈哈.我一路学习下来…

前三次大作业总结

一、前言 1. 题目一 1.1 知识点 1.1.1 类设计和封装:题目类:设计题号、题目内容和标准答案的基本属性,包含获取和设置方法,支持答案比对方法,用于判断答题是否正确。 试卷类:设计题目列表和题目数量两个属性,包含将题目存储到列表中的方法,能够按题号排序,以便在输出时…

云计算运维-SRE基础篇之安装VMware

一、首先简单总结计算机发展相关历史,详细总结服务器硬件和计算机分类相关知识。 计算机发展简史早期计算工具:从古至今,人类使用过多种计算工具,如算盘、计算尺等。这些工具为后来的机械计算器奠定了基础。 机械计算机时代(17世纪-19世纪):随着技术的发展,出现了更加复…

【Atcoder训练记录】AtCoder Beginner Contest 377

训练情况赛后反思 D题差一点点吧?可能不去乐跑就能写出来了 A题 我们发现 ABC 是字典序单调递增的,字符串先排序再判断是否为 ABC 即可。 #include <bits/stdc++.h> #define int long longusing namespace std;void solve(){string s; cin>>s;sort(s.begin(),s.e…

PbootCMS调用搜索页和标签页的关键词及数量

问题描述:PbootCMS调用搜索页和标签页的关键词及数量。 解决方法:搜索页 (search.html):获取关键词标签:{$get.keyword} 获取搜索结果数量:{page:rows}标签页 (tags.html):获取标签关键词:{$get.tag} 获取标签数量:{page:rows}扫码添加技术【解决问题】专注中小企业网站…

答题判题程序分析1

一、前言 对于这几周开始的Java答题判题程序的编写对我压力有点大,因为我对编程感觉总是慢半拍。虽然痛苦但也学习到了一些知识,过程艰辛但也有些许收获,让我对Java编程了解到了更多 这三次题目集的难度是逐渐向上攀升的,第一次题目集作业除了最后一题大作业都是入门级Java…

java-BLOG-1

1.前言 第一二个题目集除了最后一个题目以及第三个题目集的第一个题目都比较简单,只要按照题目要求,创建相应的类,题目比较简单一般只需要创建一个类和相应的一些属性、方法,按照输入输出的要求进行创建就行。前两个题目集只需要做对相应的输出就能做对,而第三个题目集重点…

使用opencvjs提取图片中的红色印章

首先看下效果:首先对于纯红色的印章提取,也就是通过提取红色 的像素然后得到印章的结果,然后通过在红色的图像中寻找圆圈检测来进行圈定印章的位置 源码位置:https://github.com/xxss0903/extractstamp第一步是提取红色内容function extractStampWithColorToOpencvMat(img,…