Mercurial > repos > shellac > sam_consensus_v3
comparison env/lib/python3.9/site-packages/networkx/algorithms/assortativity/tests/test_neighbor_degree.py @ 0:4f3585e2f14b draft default tip
"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author | shellac |
---|---|
date | Mon, 22 Mar 2021 18:12:50 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4f3585e2f14b |
---|---|
1 import networkx as nx | |
2 from networkx.testing import almost_equal | |
3 | |
4 | |
5 class TestAverageNeighbor: | |
6 def test_degree_p4(self): | |
7 G = nx.path_graph(4) | |
8 answer = {0: 2, 1: 1.5, 2: 1.5, 3: 2} | |
9 nd = nx.average_neighbor_degree(G) | |
10 assert nd == answer | |
11 | |
12 D = G.to_directed() | |
13 nd = nx.average_neighbor_degree(D) | |
14 assert nd == answer | |
15 | |
16 D = G.to_directed() | |
17 nd = nx.average_neighbor_degree(D) | |
18 assert nd == answer | |
19 | |
20 D = G.to_directed() | |
21 nd = nx.average_neighbor_degree(D, source="in", target="in") | |
22 assert nd == answer | |
23 | |
24 def test_degree_p4_weighted(self): | |
25 G = nx.path_graph(4) | |
26 G[1][2]["weight"] = 4 | |
27 answer = {0: 2, 1: 1.8, 2: 1.8, 3: 2} | |
28 nd = nx.average_neighbor_degree(G, weight="weight") | |
29 assert nd == answer | |
30 | |
31 D = G.to_directed() | |
32 nd = nx.average_neighbor_degree(D, weight="weight") | |
33 assert nd == answer | |
34 | |
35 D = G.to_directed() | |
36 nd = nx.average_neighbor_degree(D, weight="weight") | |
37 assert nd == answer | |
38 nd = nx.average_neighbor_degree(D, source="out", target="out", weight="weight") | |
39 assert nd == answer | |
40 | |
41 D = G.to_directed() | |
42 nd = nx.average_neighbor_degree(D, source="in", target="in", weight="weight") | |
43 assert nd == answer | |
44 | |
45 def test_degree_k4(self): | |
46 G = nx.complete_graph(4) | |
47 answer = {0: 3, 1: 3, 2: 3, 3: 3} | |
48 nd = nx.average_neighbor_degree(G) | |
49 assert nd == answer | |
50 | |
51 D = G.to_directed() | |
52 nd = nx.average_neighbor_degree(D) | |
53 assert nd == answer | |
54 | |
55 D = G.to_directed() | |
56 nd = nx.average_neighbor_degree(D) | |
57 assert nd == answer | |
58 | |
59 D = G.to_directed() | |
60 nd = nx.average_neighbor_degree(D, source="in", target="in") | |
61 assert nd == answer | |
62 | |
63 def test_degree_k4_nodes(self): | |
64 G = nx.complete_graph(4) | |
65 answer = {1: 3.0, 2: 3.0} | |
66 nd = nx.average_neighbor_degree(G, nodes=[1, 2]) | |
67 assert nd == answer | |
68 | |
69 def test_degree_barrat(self): | |
70 G = nx.star_graph(5) | |
71 G.add_edges_from([(5, 6), (5, 7), (5, 8), (5, 9)]) | |
72 G[0][5]["weight"] = 5 | |
73 nd = nx.average_neighbor_degree(G)[5] | |
74 assert nd == 1.8 | |
75 nd = nx.average_neighbor_degree(G, weight="weight")[5] | |
76 assert almost_equal(nd, 3.222222, places=5) |