首页 > 其他分享 >数学建模习题6.6

数学建模习题6.6

时间:2024-10-27 23:13:45浏览次数:1  
标签:队胜 matrix 建模 teams 6.6 ind num np 习题

`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("学号:3005")`

标签:队胜,matrix,建模,teams,6.6,ind,num,np,习题
From: https://www.cnblogs.com/vvlin/p/18509234

相关文章

  • 数学建模习题6.1
    非赋权图:importnetworkxasnximportmatplotlib.pyplotaspltG=nx.Graph()nodes=['v1','v2','v3','v4','v5','v6']G.add_nodes_from(nodes)edges=[('v1','v2'),('......
  • 数学建模习题6.5
    `importnumpyasnpdistances=np.array([[0,2,7,np.inf,np.inf,np.inf],[2,0,4,6,8,np.inf],[7,4,0,1,3,np.inf],[np.inf,6,1,0,1,6],[np.inf,8,3,1,0,3],[np.inf,np.inf,np.inf,6,3,0]],dtype=float)students=np.array([50,40......
  • python数学建模习题六
    学号后四位3026,1班6.1importnetworkxasnximportmatplotlib.pyplotaspltL1=[(1,2),(1,3),(1,4),(2,3),(2,6),(3,4),(4,5),(5,6)]G1=nx.Graph();G1.add_nodes_from(range(1,7))G1.add_edges_from(L1);posl=nx.shell_layout(G1)plt.subplot(131......
  • 6.6(学号:3025)
    importnumpyasnpmatches=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......
  • 刷c语言练习题13(牛客网)
    1、有以下程序12345678#include<iostream>#include<cstdio>usingnamespacestd;intmain(){  intm=0123,n=123;  printf("%o%o\n",m,n);  return0;}程序运行后的输出结果是()A、01230173B、0123173C、123173D、173173答案:C解析:......
  • Linux练习题(四)
    1、 修改系统的主机名为(姓名首字母+学号后两位:如张三学号01,则主机名为zs01)、在VMware虚拟网络配置中设计仅主机模式的网段为192.168.X.0/24网段(X为学号后两位取整),并关闭DHCP。更改虚拟机名称为server01,克隆一台redhat7虚拟机并命名为client01.两台主机的网络模式皆设置为仅主机......
  • Nexpose 6.6.274 发布下载,新增功能概览
    Nexpose6.6.274发布下载,新增功能概览Nexpose6.6.274forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releasedOct16,2024请访问原文链接:https://sysin.org/blog/nexpose-6/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地......
  • 计算机组成原理 | 第一章 计算机系统概述 习题1
    1.3冯·诺依曼结构计算机的基本思想是什么?按此思想设计的计算机硬件系统应由哪些部件组成?它们各有何作用?(P4-6)冯·诺依曼结构计算机的主要设计思想是存储程序和程序控制。存储程序就是将解题的步骤编制成程序,然后将程序和运行程序所需要的数据以二进制的形式存放到存储器中,方便执......
  • 习题6.3
    1.代码实现点击查看代码importnumpyasnpimportnetworkxasnximportpylabaspltL=[(1,2,20),(1,5,15),(2,5,25),(2,3,20),(2,4,60),(3,5,18),(3,4,30),(5,4,35),(4,6,15),(4,6,10)]G=nx.Graph()G.add_weighted_edges_from(L)......
  • 第七章习题一
    利用CSS技术,结合表格和列表,制作并美化“翡翠阁”页面<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title>翡翠阁</title> <styletype="text/css"> .cap{ caption-side:top; } table{ b......